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 ?


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.