我有基于 django 和 celery 的 python 服务器。每次计算机重新启动时,apache2 都会启动,因此我的服务器正在运行,但我必须手动重新启动 celery(转到我的项目目录并执行“python manage.py celeryd”)。生产的正确解决方案是什么?我的意思是,是否有可能将 celery 作为守护进程启动?
在这里http://github.com/ask/celery/tree/master/contrib/debian/init.d/我发现了两个脚本,它们看起来应该在 /etc/init.d/ 中,就像启动 apache2 的 apache2 脚本一样。但是我把它们放在 /etc/init.d/ 中,我看没有任何变化。
您可以手动符号链接 /etc/rc5.d/ 中的 /etc/init.d 脚本,以便在 GUI 启动时启动。而且你还需要另一个来关闭。
但 Debian 有更先进(也更好)的方法。这控制从各个运行级别初始化脚本链接的内容。这就是这些脚本顶部的注释部分中“BEGIN INIT INFO”的用途。
如果您实际上正在使用 Debian,请尝试使用而不是仅使用其资源之一中的脚本
update-rc.d celerybeat 默认值 update-rc.d celeryd 默认值
| 归档时间: |
|
| 查看次数: |
4225 次 |
| 最近记录: |