supervisorctl将是一个更好的选择。
安装:sudo apt-get install supervisor
supervisor的主要配置文件在这里:/etc/supervisor/supervisord.conf
跑去$vim /etc/supervisor/supervisord.conf
检查。查看文件,在底部,您会注意到:
[include]
files = /etc/supervisor/conf.d/*.conf
这基本上意味着您的项目的配置文件可以存储在这里/etc/supervisor/conf.d/
,它们将被自动包含在内。
运行:sudo vim /etc/supervisor/conf.d/myapp.conf
。您的配置可能如下所示:
[program:myapp]
command={{ your celery commands without curly braces }}
directory=/directory/to/myapp
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log
重启服务:$sudo service supervisor restart
在对任何 *.conf 文件进行更新后重新阅读:$sudo supervisorctl reread
要记录更新:$sudo supervisorctl update
检查特定 *.conf 的状态:sudo supervisorctl status myapp
检查您的日志文件以获取更多状态数据。