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

2021 年 3 月 27 日
 ling516
nohup python3 test.py &
网上搜了半天是使用这个命令,但是关闭窗口后进程还是结束了
网上还说 nohup 按任意键回到 shell,再用 exit 退出,但是关闭窗口后进程还是结束了

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

喜欢折腾的话还可以装 tmux-resurrect 插件。
koast
2021 年 3 月 27 日
@imes 这种配置文件是挺好看的,不过我挺好奇这么多键名,是每次写的时候都要看看文档或者参考一下已有的配置文件?
simple2025
2021 年 3 月 27 日
单机, docker 怎么 pull 呀,registry 放哪里?
WildCat
2021 年 3 月 27 日
tmux?

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

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

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

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

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

© 2021 V2EX