Thomas Schmidt schmidt@netaction.de (So 08 Dez 2013 19:58:55 CET):
Hallo!
Ja, diese Liste gibt es noch. Ich habe folgenes Init-Script: https://github.com/netAction/CUL_FS20/blob/master/CUL_FS20.initscript
Das Problem ist, dass es meinen Server nicht mit dem richtigen User ausführt. Das zweite Problem ist, dass beim Ablehnen vom Start nicht im PID-File geprüft wird, ob es überhaupt eine gültige PID enthält.
Was meinst Du mit „Ablehnen vom Start“? Nur von der Existenz eines PID-Files den Start oder Nicht-Start abhängig zu machen, ist eine ziemlich heiße Sache.
Das Mindeste, was Du tun solltest, ist, wenn ein PID-File vorhanden ist, gucken, ob es einen Prozess mit der entsprechenden PID gibt. Wenn nicht, dann kannst Du stillschweigend davon ausgehen, dass es beim letzten Mal übrig geblieben ist.
Wo im Script ist der „richtige Nutzer“ zu sehen? Ich hätte ein „su“ erwartet, auf den „richtigen Nutzer“.
Und der Script sollte beim start) mal sicherheitshalber ein „cd /“ machen, oder in ein anderes Verzeichnis, das auch tatsächlich vorhanden bleibt. Und vielleicht noch ein „export LC_ALL=POSIX“.
Vielleicht könnte mir jemand helfen? Wenn es etwas Fertiges gibt, ich hänge nicht an dem Script.
Ich meine, die meisten Distros haben Beispielscripte am Start, mitunter als /etc/init.d/skeleton oder ähnlich.
Und vorallem, die meisten Distros verwenden inzwischen etwas wie „startproc“ oder „start-stop-daemon“ um Prozesse im Init-Script zu starten und ggf. die PID irgendwo wiederzufinden.
Heiko