Thomas Schmidt <[email protected]> (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
--
SCHLITTERMANN.de ---------------------------- internet & unix support -
Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} -
gnupg encrypted messages are welcome --------------- key ID: 7CBF764A -
gnupg fingerprint: 9288 F17D BBF9 9625 5ABC 285C 26A9 687E 7CBF 764A -
(gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B)-
signature.asc
Description: Digital signature
_______________________________________________ Lug-dd maillist - [email protected] https://ssl.schlittermann.de/mailman/listinfo/lug-dd
