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?
InformationsquelleAutor rICh | 2011-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich hinzufügen des folgenden in der Nähe der Spitze von meinem /etc/init.d/Skriptname war alles was ich brauchte:
InformationsquelleAutor Chris Kerlin
Versuchen Sie den Aufruf der init-Skript, während die Simulation der boottime-Umgebung:
Tun, fügen Sie einige debug-Ausgabe auf Ihrem Skript, wenn Sie nicht sehen, jede Ausgabe dieses Befehls.
InformationsquelleAutor Rias A. Sherzad
Führen Sie es in einer sub-shell mit -x.
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html
InformationsquelleAutor Grasshopper
Ändern versuchen:
su - www-data -c "bash -c '/path/to/dropr-server/daemons/app-poller.php'"
:
/bin/su - www-data -c "/bin/bash -c '/path/to/dropr-server/daemons/app-poller.php'"
Darüber hinaus suggeriert die Verwendung
grep
im/var/log
Verzeichnis zu suchen, fürdropr
ich weiß nicht, was anderes zu sagen. Bestätigen Sie überls
sich, dass die richtigen symlinks, die Sie erwarten, sind eigentlich für IhreS97
,S98
, undS99
Skripte (und das gleiche für IhreK
Skripte) in/etc/rc?.d/
Verzeichnisse...?InformationsquelleAutor Mike