我有一个在centos机器上运行的python程序。我使用virtualenv(源代码激活)来激活特定的python,然后使用以下命令:
gunicorn -t 10000 -b 0.0.0.0:1234 start:app &
工作正常。但是,当我关闭bash时,我的程序不再起作用。当我打开新的bash(通过PUTTY),然后键入
ps -C gunicorn
我看到Gunicorn程序正在运行。 如果我把所有这些都放在local.rc上(与服务器一起初始化),那么一切都会正常工作。
我有两个问题。第一个是:
我是否可以在gunicorn上放一个“永久”的东西(就像我们在node.js上放的一样),或者从bash中分离gunicorn和virtualenv,以便始终独立于关闭而运行 重击?
我该如何解决这个问题?
答案 0 :(得分:1)
我找到了答案。我尝试使用nohup,但没有成功。现在我正在使用
gunicorn -t 10000 -b 0.0.0.0:1234 start:app --daemon &
--daemon选项对我有用!
答案 1 :(得分:0)
可能nohup会有所帮助
nohup your command
What's the difference between nohup and ampersand
还请检查--daemon选项,它可能与预言类似,有关详细信息和其他建议,请参见