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 zu starten sudo /etc/init.d/celeryd start
, wirft es Fehlersudo: /etc/init.d/celeryd: command not found
Ich habe über die Installation von init.d gegoogelt und diese SO-Frage bekommen .
es heißt, ein auszustellen uname -a
und wenn ich es tue, bekomme ich das:
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 es heißt auch insserv
, dass Sie Utils verwenden möchten, um das init.d-Skript zu aktivieren.
insserv /etc/init.d/celeryd
aber es wirft Fehler insserv: command not found
Also habe ich versucht, insserv zu installieren sudo apt-get install insserv
. 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 enthüllt einige errors
. Möglicherweise startet der Dienst deshalb nicht.
update2:
Ich räumte alle Fehler , wenn ich laufen , $ sh -x /etc/init.d/celeryd start
aber immer noch sudo /etc/init.d/celeryd start
wirft command not found
Fehler
Antworten:
Ihr
celeryd
Skript ist wahrscheinlich nicht ausführbar, deshalbsudo /etc/init.d/celeryd
kehrt es zurückcommand not found
. Sie müssen es also zuerst ausführbar machen.Führen Sie dazu die folgenden Befehle aus:
In der ersten Zeile werden die Berechtigungen in geändert
-rwxr-xr-x
, und in der zweiten Zeile wird sichergestellt, dass der Eigentümer und der Gruppeneigentümer der Datei sindroot
.Sobald dies erledigt ist, müssen Sie
sudo /etc/init.d/celeryd start
vermutlich den Daemon starten.quelle
Vergessen Sie beim Kopieren des Skripts nicht, es ausführbar und im Besitz von root zu machen:
Sobald Sie das installiert haben, können Sie es so einstellen, dass es beim Booten automatisch startet mit:
quelle
update-rc.d
.Wenn Sie den
command not found
Fehler bei der Ausführung erhalteninsserv
, können Sie ihn beheben, indem Sie den folgenden Befehl ausführen :Dann schauen Sie
insserv -h
oderman insserv
um Hilfe.Sie können auch versuchen mit:
Quelle: https://askubuntu.com/a/334043/147044
quelle
Dies ist die Befehlssequenz, um Ihren Daemon beim Booten automatisch zu starten:
quelle