2024-06-16 08:27:23 发布
网友
我使用的是AWS(ubuntu实例)。我想用nohup在后台运行。在
我在我的腻子里试过这个代码。在
sudo nohup python3 manage.py runserver --settings=health.settings 0.0.0.0:80
然后
这个代码出现,网站运行良好。 但我按了Ctrl+C,nohup就结束了。 怎么了?在
nohup防止HUP信号挂起,当控制终端退出时发送给进程。它不会忽略SIGINT,这是ctrl+c发送的。在
nohup
在后台启动您的进程(以&作为以下命令分隔符):
&
sudo nohup python3 manage.py runserver settings=health.settings 0.0.0.0:80 &
或者自己重定向stdin/stdout/stderr并使用bash内置函数disown,这与nohup一样可以防止hup传播:
disown
…或者,更好的是,使用一个real过程监控系统(Upstart,DJB daemontools,runit,launchd,systemd,或者其他许多最佳实践之一是,在没有令人信服的相反原因的情况下使用您的操作系统供应商提供的任何一个),在后台运行您的进程,并在它死后重新启动它。在
nohup
防止HUP信号挂起,当控制终端退出时发送给进程。它不会忽略SIGINT,这是ctrl+c发送的。在在后台启动您的进程(以
&
作为以下命令分隔符):或者自己重定向stdin/stdout/stderr并使用bash内置函数
^{pr2}$disown
,这与nohup
一样可以防止hup传播:…或者,更好的是,使用一个real过程监控系统(Upstart,DJB daemontools,runit,launchd,systemd,或者其他许多最佳实践之一是,在没有令人信服的相反原因的情况下使用您的操作系统供应商提供的任何一个),在后台运行您的进程,并在它死后重新启动它。在
相关问题 更多 >
编程相关推荐