Das Äquivalent zum Start-Stopp-Daemon für RedHat 6

7

Ich habe ein Startskript zum Erstellen eines Dienstes in RedHat 6:

env PLAY_BINARY=/usr/bin/play
env HOME=/opt/warda
env USER=root
env GROUP=root

[...]

script
    exec start-stop-daemon --start --exec $PLAY_BINARY --chuid $USER:$GROUP --chdir $HOME --start $HOME
end script

In Ubuntu läuft alles richtig.

In RedHat sudo initctl start playerhalte ich jedoch beim Start ein erfolgreiches Feedback play start/running, das playjedoch nicht ausgeführt wird.

Ich denke, dass das Problem darin besteht, dass start-stop-daemones in RedHat nicht existiert.

Wie kann ich den exec start-stop-daemon...Befehl ersetzen ?

RikyTres
quelle
2
Verwenden Sie RedHat 6 oder RedHat 7?
garethTheRed
Wenn Sie RedHat 7 verwenden, ist es besser, die Dokumente zu lesen und einensystemd-unit
Ich benutze RedHat6
RikyTres
Keine Lösung für RedHat6? :(
RikyTres
Für RHEL6 müssen Sie ein traditionelles sysV-Init-Skript erstellen und installieren. Dann können Sie /etc/init.d/play stop / start oder / sbin / service stop / start play usw. und / sbin / chkconfig ein- / ausschalten, um es beim Booten zu aktivieren / deaktivieren.
Bram

Antworten:

6

Sie können den daemonizeBefehl ausprobieren , der im EPEL-Repository verfügbar ist. Es scheint das meiste zu tun, was Sie hier benötigen.

Laubai
quelle