首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ubuntu nohup不工作

ubuntu nohup不工作
EN

Stack Overflow用户
提问于 2017-07-17 03:51:19
回答 1查看 5.9K关注 0票数 1

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

我在我的油灰里试过这个代码。

代码语言:javascript
复制
sudo nohup python3 manage.py runserver --settings=health.settings 0.0.0.0:80

然后,

代码语言:javascript
复制
nohup: ignoring input and appending output to 'nohup.out'

此代码出现,网站运行良好。但是我按了“Ctrl+C”,然后就结束了。怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 03:55:02

nohup阻止HUP信号--当控制终端退出时被发送--被传送到进程。它不会忽略SIGINT,这是ctrl+c发送的内容。

在后台中启动进程(使用&作为命令分隔符):

代码语言:javascript
复制
sudo nohup python3 manage.py runserver --settings=health.settings 0.0.0.0:80 &

或者自己重定向stdin/stdout/stderr,并使用bash内置的disown,它在防止HUP传播方面的作用与nohup一样好:

代码语言:javascript
复制
sudo python3 manage.py runserver ... </dev/null >runserver.log 2>&1 &
disown -h

...or,更好的做法是使用一个真正的进程监控系统(新贵DJB守护进程工具runit发射装置系统d或其他许多最佳做法之一),即使用操作系统供应商在没有令人信服的相反理由的情况下提供的任何一个文件来在后台运行您的进程,并在进程死后重新启动它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45135725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档