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

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

求大佬指点
6373 次点击
所在节点    Python
69 条回复
seakingii
2021-03-27 14:18:57 +08:00
我喜欢 supervisor
7gugu
2021-03-27 14:20:35 +08:00
screen
mingff258
2021-03-27 14:33:07 +08:00
如果是在 VS Code 里面运行 nohup 的话,是会有问题的,使用普通 ssh 客户端执行就行了。
CodeCodeStudy
2021-03-27 14:34:04 +08:00
两种办法:
1 、你可以把命令写到一个 shell 文件里,比如 run.sh ,然后 chmod +x run.sh ,再然后 ./sh
2 、敲完 nohup python3 test.py & 命令后,使用 exit 退出,如果使用 xshell 断开连接的话则不行喔
关键在于,使得进程的父进程 pid 是 1
imldy
2021-03-27 14:34:57 +08:00
systemd 或 tmux 。
前者适合长期使用,后者适合临时后台运行
yucongo
2021-03-27 15:21:05 +08:00
tmux 或 pm2

喜欢折腾的话还可以装 tmux-resurrect 插件。
koast
2021-03-27 15:24:40 +08:00
@imes 这种配置文件是挺好看的,不过我挺好奇这么多键名,是每次写的时候都要看看文档或者参考一下已有的配置文件?
chenqh
2021-03-27 15:50:12 +08:00
单机, docker 怎么 pull 呀,registry 放哪里?
WildCat
2021-03-27 16:24:16 +08:00
tmux?

tmux attach #0?
troilus
2021-03-27 16:28:29 +08:00
screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话。如果你想运行一个持久的进程或者从多个位置连接到 shell 会话,这也很方便。
SenLief
2021-03-27 16:35:15 +08:00
7 楼的没有问题啊。我的 ddns 就是这样扔到后台的。很长时间了也没挂。
kaka6
2021-03-27 16:38:39 +08:00
高级点用:supervisor
简单点用:nohup python test.py &
chinvo
2021-03-27 16:40:31 +08:00
虚拟 tty 法 screen tumux byobu
服务法 systemd init.d
2379920898
2021-03-27 16:42:35 +08:00
nohup ./程序名 & 这样来用就 OK 了。。我发现这么多评论,都没有说道点子上,除了 32 楼
zhuweiyou
2021-03-27 16:48:21 +08:00
screen
pm2
zhoudaiyu
2021-03-27 17:00:07 +08:00
哪位老哥知道哪里有教程讲 systemd 的 service 文件里面的配置字段啊
ychost
2021-03-27 17:10:59 +08:00
tmux 用起来美滋滋
Macv1994
2021-03-27 17:17:11 +08:00
supervisor 也挺不错的 还支持 web 端 如果需要可以参考我写的博客 https://2dogz.cn/blog/article/3/
epicSoldier
2021-03-27 17:18:04 +08:00
exit 退出试一下,不要直接关闭连接窗口
realpg
2021-03-27 18:48:17 +08:00
screen 就完了

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

https://www.v2ex.com/t/765656

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

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

© 2021 V2EX