Ubuntu-Init.d-Skript wird beim Start nicht aufgerufen

1969
Mike

Ich habe ein Skript in Ubuntu 9.04 in init.d, das ich beim Start mit Update-rc.d mit Update-rc.d mit den Standardwerten 99 von start_test ausgeführt habe. Alle Symlinks sind vorhanden und die Berechtigungen erscheinen sei richtig

-rwxr-xr-x 1 root root 642 2010-10-28 16:44 init_test  mike@xxxxxxxxxx:~$ find /etc -name S99* | grep init_test find: /etc/rc5.d/S99init_test find: /etc/rc4.d/S99init_test find: /etc/rc2.d/S99init_test find: /etc/rc3.d/S99init_test 

Das Skript wird durch source und ./ ohne Probleme ausgeführt und verhält sich korrekt. Hier ist die Quelle des Skripts:

#!/bin/bash ### BEGIN INIT INFO # Provides: init test script # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO  start() { echo "hi" echo "start called" >> /tmp/test.log return }  stop() { echo "Stopping" }  echo "Script called" >> /tmp/test.log  case "$1" in start) start ;; stop) stop ;; *) echo "Usage: " exit 1 ;; esac exit $? 

Wenn der Rechner startet, sehe ich überhaupt kein "Skript" oder "Start" im test.log. Gibt es etwas offensichtliches, was ich vermassle?

1
"exit" allein gibt Ihnen "$?" gratis. Dennis Williamson vor 13 Jahren 0

1 Antwort auf die Frage

0
Mike

Ich habe herausgefunden, was schief lief. Es gab ein völlig unabhängiges Skript, das beim Start blockiert wurde, weil es vom Benutzer nach einem Tastendruck gefragt wurde, der scheinbar alle anderen Startskripts blockiert. Gibt es eine Möglichkeit, Probleme wie die Protokollierung von init.d-Scripts zu beheben?

Wenn Sie 'set -x' in ein Shellskript einfügen, wird bei jedem Standardbefehl eine Spur jedes Standardbefehls ausgegeben. Gilles vor 13 Jahren 2