13

私はdjangoとceleryをベースにしたPythonサーバーを持っています。コンピューターが再起動するたびに、apache2が起動するため、サーバーは機能しますが、celeryを手動で再起動する必要があります(プロジェクトディレクトリに移動して「pythonmanage.pyceleryd」を実行します)。生産のための正しい解決策は何ですか?つまり、デーモンとしてセロリを開始する可能性はありますか?

ここhttp://github.com/ask/celery/tree/master/contrib/debian/init.d/apache2を開始するapache2スクリプトのように/etc/init.d/にあるはずの2つのスクリプトを見つけました。しかし、私はそれらを/etc/init.d/に置きましたが、何も変わらないことがわかりました。

4

1 に答える 1

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
于 2010-02-19T10:58:55.653 に答える