ubuntu nohup没有

2024-06-16 08:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是AWS(ubuntu实例)。我想用nohup在后台运行。在

我在我的腻子里试过这个代码。在

sudo nohup python3 manage.py runserver --settings=health.settings 0.0.0.0:80

然后

^{pr2}$

这个代码出现,网站运行良好。 但我按了Ctrl+C,nohup就结束了。 怎么了?在


Tags: 实例代码pyawssettingsmanageubuntusudo
1条回答
网友
1楼 · 发布于 2024-06-16 08:27:23

nohup防止HUP信号挂起,当控制终端退出时发送给进程。它不会忽略SIGINT,这是ctrl+c发送的。在

在后台启动您的进程(以&作为以下命令分隔符):

sudo nohup python3 manage.py runserver  settings=health.settings 0.0.0.0:80 &

或者自己重定向stdin/stdout/stderr并使用bash内置函数disown,这与nohup一样可以防止hup传播:

^{pr2}$

…或者,更好的是,使用一个real过程监控系统(UpstartDJB daemontoolsrunitlaunchdsystemd,或者其他许多最佳实践之一是,在没有令人信服的相反原因的情况下使用您的操作系统供应商提供的任何一个),在后台运行您的进程,并在它死后重新启动它。在

相关问题 更多 >