it-swarm.com.de

Wie installiere ich ein init.d-Skript?

Ich versuche, ein init.d-Skript zu installieren, um Sellerie zum Planen von Aufgaben auszuführen. Hier sind die Schritte, denen ich gefolgt bin:

  • kopierte die Datei celeryd und fügte sie in den Ordner /etc/init.d/ ein
  • erstellt eine Konfigurationsdatei celeryd im Ordner /etc/default/

jetzt, als ich versuchte, es durch Sudo /etc/init.d/celeryd start zu starten, wirft es den Fehler Sudo: /etc/init.d/celeryd: command not found

Ich habe gegoogelt, wie man init.d installiert, ich habe diese SO-Frage .

es heißt, einen uname -a auszugeben, und wenn ich das tue, bekomme ich Folgendes:

Linux capsonesystem8-desktop 3.2.0-43-generic-pae 
#68-Ubuntu SMP Wed May 15 03:55:10 UTC     
2013 i686 i686 i386 GNU/Linux

und außerdem heißt es, dass Sie Utils wie insserv verwenden müssen, um das init.d-Skript zu aktivieren.

insserv /etc/init.d/celeryd aber es wird ein Fehler ausgegeben insserv: command not found

also habe ich versucht, insserv Sudo apt-get install insserv zu installieren. aber es heißt schon installiert:

insserv is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 222 not upgraded.

Wie installiere ich das init.d-Skript? Jede Hilfe wird geschätzt.

update1:

als ich versuchte:

$ sh -x /etc/init.d/celeryd start

es zeigt einige errors. Möglicherweise wird der Dienst deshalb nicht gestartet.

update2:

Ich habe alle Fehler gelöscht, als ich $ sh -x /etc/init.d/celeryd start ausgeführt habe, aber immer noch Sudo /etc/init.d/celeryd start wirft command not found Fehler

71
suhailvs

Ihr celeryd Skript ist wahrscheinlich nicht ausführbar. Deshalb gibt Sudo /etc/init.d/celerydcommand not found zurück. Sie müssen es also zuerst ausführbar machen.

Führen Sie dazu die folgenden Befehle aus:

Sudo chmod 755 /etc/init.d/celeryd
Sudo chown root:root /etc/init.d/celeryd

In der ersten Zeile werden die Berechtigungen in -rwxr-xr-x geändert, und in der zweiten Zeile wird sichergestellt, dass der Eigentümer und der Gruppeneigentümer der Datei root ist.

Sobald dies erledigt ist, müssen Sie vermutlich Sudo /etc/init.d/celeryd start verwenden, um den Daemon zu starten.

55
Alaa Ali

Vergessen Sie beim Kopieren des Skripts nicht, es ausführbar und im Besitz von root zu machen:

Sudo chmod +x /etc/init.d/celeryd
Sudo chown root:root /etc/init.d/celeryd

Sobald Sie das installiert haben, können Sie es so einstellen, dass es beim Booten automatisch startet mit:

Sudo update-rc.d celeryd defaults
Sudo update-rc.d celeryd enable
70
David Purdue

Wenn Sie beim Ausführen von insserv den Fehler command not found erhalten, können Sie ihn beheben, indem Sie den folgenden Befehl ausführen:

Sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

Lesen Sie dann insserv -h oder man insserv, um Hilfe zu erhalten.

Sie können auch versuchen mit:

Sudo update-rc.d celeryd defaults

Quelle: https://askubuntu.com/a/334043/147044

3
Radu Rădeanu

Dies ist die Befehlssequenz, um Ihren Daemon beim Booten automatisch zu starten:

Sudo cd /etc/init.d
Sudo chown root:root celeryd
Sudo chmod 755 celeryd
Sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
Sudo insserv celeryd
1
Oleg Bondar'