写了一个 py 想让它在云服务后台运行

2021-03-27 13:09:30 +08:00
 ling516
nohup python3 test.py &
网上搜了半天是使用这个命令,但是关闭窗口后进程还是结束了
网上还说 nohup 按任意键回到 shell,再用 exit 退出,但是关闭窗口后进程还是结束了

求大佬指点
6953 次点击
所在节点    Python
69 条回复
DaGongRen001
2021-03-28 10:50:21 +08:00
nohup XXX &可能会因为环境变量问题导致运行失败,在敲第二下回车时就能看出来退出状态码是否为 0
www5070504
2021-03-28 12:06:02 +08:00
nohup 还要注意错误的标准错误的重定向问题
litel
2021-03-28 13:00:58 +08:00
pm2 大法好
nodejs 的时候就在用,py 也适用
julyclyde
2021-03-28 14:55:51 +08:00
nohup 忽略 HUP 信号并重定向
& 放后台
按说这俩都用上之后,退出 ssh 应该是不会导致程序中断的啊……
虽然不是正规做法,但是应该可以成功使用
Ealrang
2021-03-28 15:26:53 +08:00
pm2 非常舒服
jeeyong
2021-03-28 15:29:31 +08:00
我是 pm2, 跑了 5 年了快.
web 系统 nodejs, 业务服务是 python
都是用 pm2
julyclyde
2021-03-28 17:35:22 +08:00
哦。我大概猜到了
后期版本的 systemd 在用户注销的时候会把残留进程也都关闭
还是请使用正确的 systemd-run
SkyGuardian
2021-03-28 19:54:20 +08:00
nohup & 是最简单的,但实际上不能用于部署服务
之前有一个 python 脚本跑了几个月没事,有天上去发现因为系统的原因 terminated 了

所以要正经部署的话,自己写个 systemd service,就算脚本遇到意外退出了,还可以自动重启
lylh1987
2021-03-30 11:16:23 +08:00
pm2 大法好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/765656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX