2016-05-20 9 views
0

Also habe ich einen Dienst und machte es in /etc/init.d executale Dann versuchte ich es mit dem folgenden Befehl nach dem Booten zu machen beginnen:Wie starte ich einen Dienst beim Booten in debian?

update-rc.d <myService> defaults 

Aber die Ausgabe waren Warnungen anderer Dienste (die funktioniert ganz gut übrigens) und ich möchte diese nicht anfassen.

Mein nächster Versuch, dies zu lösen war, die folgenden Zeilen in der rc.local-Datei hinzuzufügen:

do_start() { 
     service <someOtherService> stop 
     service <myService> stop 
     sleep 5 
     service <someOtherService> start 
     service <myService> stop 
     ........ 

Wie gesagt, ich habe einigen anderen Service, der ganz gut, aber meinen Service funktioniert, die ich bin derzeit versuchen, hinzuzufügen, wird nicht nach dem Start starten.

Eine weitere Sache, die ich ist hinzufügen möchte, wenn ich manuell eingeben:

service <myService> start/stop 

dann funktioniert es ganz gut

Antwort

1

einen Dienst beim Booten hinzuzufügen, können Sie einen Upstart-Job hinzufügen.

Erstellen Sie Ihre conf-Datei in/etc/init (zB /etc/init/myjob.conf)

mit einem Gehalt wie diese (Beispiel)

description "My job" 
start on startup 
task 
exec /path/to/script.sh 

Weitere Informationen here (Debian doc)

Info: Sie benötigen das Upstart-Paket.

+0

Könnten Sie ein bisschen mehr ausarbeiten? Geht das Hand in Hand mit dem Service oder sollte ich den funktionierenden Dienst, den ich für den Emporkömmling geschaffen habe, komplett entfernen? – Vrankela

+0

Nun, tut mir leid, ich bin kein Experte, aber es scheint, als ob es den Systemd-Dienst für den Start ersetzt. – Artemis

Verwandte Themen