当我关闭bash终端时,gunicorn和python不起作用

时间:2018-10-15 20:09:52

标签: python-2.7 centos virtualenv gunicorn

我有一个在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,以便始终独立于关闭而运行 重击?

我该如何解决这个问题?

2 个答案:

答案 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选项,它可能与预言类似,有关详细信息和其他建议,请参见

What is the correct way to leave gunicorn running?