Wo ist dieser Dienst definiert, der zum Starten eines Programms verwendet wird?

Wo ist dieser Dienst definiert, der zum Starten eines Programms verwendet wird?

Ich bin nicht so in Linux und habe das folgende Problem. Ich arbeite an nUbuntu 16.04System.

In diesem System habe ich ein Programm, das von der Kommandozeile folgendermaßen gestartet wird:

service wso2ei start 

und vorbeigeschaut bei:

service wso2ei stop

Ich denke, dass es irgendwo als Dienst oder so etwas definiert sein sollte. Was genau ist das? Und wo ist diese Anweisung definiert? (Ich denke, dass die Verbindung zwischen dem Startbefehl und der ausführbaren Datei, die ausgeführt werden muss, definiert sein sollte)

Antwort1

Führen Sie es aus systemctl cat wso2ei. Es sollte Ihnen mitteilen, welche Datei zum Definieren des Dienstes verwendet wird und was tatsächlich gestartet wird.

Es ist erwähnenswert, dass Ubuntu ab 15.04 von Upstart auf das SystemD-System zur Verwaltung der Dienste umgestiegen ist. Das bedeutet, dass Sie servicewahrscheinlich entweder den Upstart-Dienst oder einen für die Arbeit mit systemd konvertierten Diensttyp sysvinit verwenden und der Dateispeicherort in sein sollte /run/systemd/generator.late/.

verwandte Informationen