我有基于django和芹菜的python服务器。 每次计算机重启,apache2启动,所以我的服务器工作,但我必须手动重启celery(进入我的项目目录并执行“python manage.py celeryd”)。什么是正确的生产解决方案?我的意思是,是否有可能将芹菜作为守护进程开始?
这里http://github.com/ask/celery/tree/master/contrib/debian/init.d/我发现两个脚本看起来应该像/etc/init.d/那样启动apache2的apache2脚本。但我把它们放到/etc/init.d/,因为我看不到任何变化。
答案 0 :(得分:13)
你应该看看http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian
简而言之,使用celeryd
中的/etc/init.d
脚本:
$ update-rc.d celeryd defaults
Adding system startup for /etc/init.d/celeryd ...
/etc/rc0.d/K20celeryd -> ../init.d/celeryd
/etc/rc1.d/K20celeryd -> ../init.d/celeryd
/etc/rc6.d/K20celeryd -> ../init.d/celeryd
/etc/rc2.d/S20celeryd -> ../init.d/celeryd
/etc/rc3.d/S20celeryd -> ../init.d/celeryd
/etc/rc4.d/S20celeryd -> ../init.d/celeryd
/etc/rc5.d/S20celeryd -> ../init.d/celeryd