Einige Sachen.
Führen Sie den Befehl in einer sauberen Umgebung aus:
env -i PATH=/usr/sbin:/sbin:/usr/bin:/bin /etc/init.d/SCRIPT start
Aktivieren Sie anschließend das Shell-Debugging. Ein einfacher Weg, dies zu tun, ist mit:
bash -x SCRIPT start
Kombinieren Sie die beiden, erhalten Sie:
env -i PATH=/usr/sbin:/sbin:/usr/bin:/bin bash -x /etc/init.d/SCRIPT start
Deaktiviert
systemd
den Kompatibilitätsmodus mit:SYSTEMCTL_SKIP_REDIRECT=true
Der Name dieser Variablen kann variieren. Dein Init-Skript enthält wahrscheinlich etwas
. /etc/sysconfig/functions
Diese Datei prüft die obige Umgebungsvariable. (Suse ist ein bisschen anders als die auf RedHat basierenden Cousins, also YMMV).
Alle oben genannten kombinieren:
env -i PATH=/usr/sbin:/sbin:/usr/bin:/bin SYSTEMCTL_SKIP_REDIRECT=true \ bash -x /etc/init.d/SCRIPT start
Da die Ausgabe sehr umfangreich sein wird, fügen Sie Folgendes hinzu:
2>&1 | less -r +F
Das less
Programm puffert die Ausgabe, sodass Sie die gesamte Historie zurückblättern können. Drücken Sie CTRL-C
die Taste, um den "Follow" -Modus zu verlassen, zurück zu scrollen usw.