我有基于django和芹菜的python服务器.每次计算机重启,apache2启动,所以我的服务器工作,但我必须手动重启芹菜(进入我的项目目录并执行"python manage.py celeryd").什么是正确的生产解决方案?我的意思是,是否有可能将芹菜作为守护进程开始?
在这里http://github.com/ask/celery/tree/master/contrib/debian/init.d/我发现两个脚本看起来应该像/etc/init.d/那样启动apache2的apache2脚本.但我把它们放到/etc/init.d/,因为我没有看到任何变化.
你应该看看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