我正在使用AWS(ubuntu实例)。我想用nohup在后台运行。
我在我的油灰里试过这个代码。
sudo nohup python3 manage.py runserver --settings=health.settings 0.0.0.0:80然后,
nohup: ignoring input and appending output to 'nohup.out'此代码出现,网站运行良好。但是我按了“Ctrl+C”,然后就结束了。怎么了?
发布于 2017-07-17 03:55:02
nohup阻止HUP信号--当控制终端退出时被发送--被传送到进程。它不会忽略SIGINT,这是ctrl+c发送的内容。
在后台中启动进程(使用&作为命令分隔符):
sudo nohup python3 manage.py runserver --settings=health.settings 0.0.0.0:80 &或者自己重定向stdin/stdout/stderr,并使用bash内置的disown,它在防止HUP传播方面的作用与nohup一样好:
sudo python3 manage.py runserver ... </dev/null >runserver.log 2>&1 &
disown -h...or,更好的做法是使用一个真正的进程监控系统(新贵、DJB守护进程工具、runit、发射装置、系统d或其他许多最佳做法之一),即使用操作系统供应商在没有令人信服的相反理由的情况下提供的任何一个文件来在后台运行您的进程,并在进程死后重新启动它。
https://stackoverflow.com/questions/45135725
复制相似问题