Ich versuche, godwährend des Bootens auf Debian zu starten. Ich habe dem /etc/init.d/Verzeichnis ein Skript hinzugefügt, das so aussieht.
#!/usr/bin/sh
### BEGIN INIT INFO
# Provides: god
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start god process monitoring
# Description: Start god process monitoring
### END INIT INFO
god_conf="absolute/path/to/god.conf"
god_pid_file="/var/run/god/god.pid" ; mkdir -p `dirname $god_pid_file`
god_log_file="/var/log/god/god.log" ; mkdir -p `dirname $god_log_file`
case "$1" in
start)
god -c "$god_conf" -P "$god_pid_file" -l "$god_log_file"
RETVAL=$?
echo "God started"
;;
...
Ich habe den folgenden Befehl ausgeführt, um die erforderlichen symbolischen Links zu erstellen sudo update-rc.d god defaults
Wenn ich den Computer jedoch neu starte, scheint Gott nicht anzufangen. Meine Frage ist, wie kann ich dieses Problem beheben?
Ich habe angeschaut dmesgund sehe nichts damit zu tun god. Ich habe mir auch das angeschaut syslogund dort nichts gesehen. Außerdem ist die god.logDatei leer und es gibt keine god.pidDatei.
Ich weiß nicht, ob das Problem darin besteht, dass mein Init-Skript nicht einmal aufgerufen wird oder ob es fehlschlägt, wenn es versucht, Gott zu starten. Ich habe versucht, Gott manuell durch Laufen zu starten, sudo /etc/init.d/god startund das scheint gut zu funktionieren. Irgendwelche Ideen?
ls -l /etc/rc.d/*god.
mkdirs
ls -l /etc/rc.d/*godund bekomme eine Fehlermeldung cannot access /etc/rc.d/*god: No such file or directory. Withink / etc / gibt es kein rc.d-Verzeichnis, jedoch hat es die folgenden Verzeichnisserc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/
ls -l /etc/rc?.d/*god- aber tatsächlich ist Ihr Problem vermutlich die schlechte Shebang-Linie, die ich später entdeckt habe.
exec > /var/log/god/initlog 2>&1als erste Anweisung nach demmkdirs hinzuzufügen , damit Sie genau sehen können, was los ist.