2010-02-18 7 views
13

Ich habe Python-Server basierend auf Django und Sellerie. Jedes Mal, wenn der Computer neu gestartet wird, startet Apache2, so dass mein Server funktioniert, ABER ich muss Sellerie manuell neu starten (gehe in mein Projektverzeichnis und führe "python manage.py selleryd" aus). Was ist die richtige Lösung für die Produktion? Ich meine, gibt es eine Möglichkeit, Sellerie als Daemon zu starten?Ist es möglich, Sellerie beim Start automatisch zu betreiben?

Hier http://github.com/ask/celery/tree/master/contrib/debian/init.d/ Ich habe zwei Skripte gefunden, die aussehen, als sollten sie in /etc/init.d/ wie Apache2 Skript sein, das Apache2 startet. Aber ich stelle sie auf /etc/init.d/ und wie ich sehe, ändert sich nichts.

+0

die es Jungs bei serverfault fragen. –

Antwort

13

Sie sollten einen Blick auf http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian

Kurz gesagt nehmen, mit dem celeryd Skript in /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 
+0

Danke, ich werde das versuchen, was ist mit Selleriebeat? Muss ich update-rc.d es auch? – Graf

+0

Ja! Denken Sie daran, nur eine Instanz davon auszuführen! – asksol

+1

Wow! Funktioniert wie ein Zauber für mich! Leider habe ich viel Zeit damit verbracht, herauszufinden, was ich falsch gemacht habe (ich habe vergessen, beide Skripte zu ändern), aber endlich funktioniert alles! Danke für deine Hilfe, asksol! – Graf

Verwandte Themen