[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Shellscript und Daemon-Modus



Roman BEIGELBECK <debian@aon.at> writes:

> Ist es möglich ein Shellskript nach dem Start im Daemonmodus
> laufen zu lassen?

Der Hinweis, das Script mittles "nohup script &" abzuhaengen, wurde
Dir ja schon gegeben. Prinzipiell reicht das auch.

Allerdings ist es nicht sehr daemonisch, wenn das Script dann trotzdem
noch eventuelle Ausgaben auf das startende Terminal schreibt oder nach
dem Schliessen desselben in nohup.out. Jeder halbwegs normale Daemon
definiert sich dadurch, dass er sich in den Hintergrund forkt und
stdin, stderr und stdout schliesst. Also sollte man das mit seinem
Script auch tun, und sei es nur der Ordnung halber. :-) Und einen
fork-Effekt bekommen wir auch mit einem bash-Script hin:

#!/bin/sh
if [ "$1" != "-d" ]; then
    nohup $0 -d &
    echo "Daemon forked."
    exit 0
fi
exec </dev/null
exec >/dev/null 2>&1

while true; do
    echo "Message from your daemon..." | mail -s "Boo" debian@aon.at
    sleep 300
done

Natuerlich muss die Ausgabe nicht gerade in das Nulldevice, es kann ja
auch ein wohldefiniertes Logfile sein. Fuer die Eingabe macht das aber
weniger Sinn.

[x] ulf

-- 
Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!

--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

733 eingetragene Mitglieder in dieser Liste.


Reply to: