是否有可能在启动时自动运行芹菜?

时间:2010-02-18 20:57:59

标签: django celery

我有基于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/,因为我看不到任何变化。

1 个答案:

答案 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