Debuggen /etc/init.d-startup-Skripts in Ubuntu

Benutzerdefinierte dropr-message-queue-Abrufe, die ich bin versucht zu starten per /etc/init.d bei ubuntu.
Alle 3 Skripten sind super-einfach Zwischenlagen und funktioniert perfekt über die Kommandozeile, aber aus irgendeinem Grund, nur einer von Ihnen tatsächlich funktioniert, wenn der server hochfährt. Alle haben 775 Dauerwellen, und das funktioniert gut:

sudo /etc/init.d/app-poller.sh 

Hier ist ein Beispiel-Skript (hat zu laufen als www-data user):

[/etc/init.d]$  cat /etc/init.d/app-poller.sh 
#!/bin/sh
su - www-data -c "bash -c '/path/to/dropr-server/daemons/app-poller.php'"

Ich habe entfernt /wieder in der inittab Einträge mehrmals über:

updates-rc.d -f app-poller.sh remove
updates-rc.d app-poller.sh defaults

rcconf Skript sagt auch, alles beginnt gut.
Ich habe alle Anweisungen befolgt hier: http://jonathonhill.net/2009-04-23/auto-start-a-shell-script-on-ubuntu-server/ hier und hier: http://stringofthoughts.wordpress.com/2009/04/16/adding-removing-shell-scripts-ubuntu-810/

Und ich habe mir für die Ausgabe in den üblichen verdächtigen (/var/log/messages, /var/log/daemons, etc...) noch keine Ahnung.

Würde sehr gerne zumindest etwas Einblick, warum dieser Fehler aufgetreten ist. Wer weiß, welche logfiles ich verweisen kann, um zu sehen, was schief läuft & warum?

Zwei weitere Dinge, die ich versucht habe (ohne Glück): 1) änderte sich die Reihenfolge der einzelnen script (versucht 'default [97,98 oder 99] für jeden) 2) versucht, die änderung der Skripte shell "bash -c '/Pfad/zu/...", um den absoluten Pfad des sh: "/bin/sh -c '/Pfad/zu/..."

InformationsquelleAutor rICh | 2011-11-01

Schreibe einen Kommentar