Komfortables starten von zwei Prozessen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Peter Thomassen
Beiträge: 19
Registriert: 01.01.2004 16:02:44

Komfortables starten von zwei Prozessen

Beitrag von Peter Thomassen » 15.02.2007 18:18:07

Hallo!

Ich habe zwei Kommandos ausgetüftelt, mittels derer E-Mail, welche in bestimmte Ordner verschoben wird, per inotify an sa-learn übergeben wird, um die Mail als Spam bzw. Ham zu lernen.

Du diesem Zweck müssen zwei inotify-Prozesse gestartet werden. Ich möchte jetzt ein kleines Script schreiben, mit dem man beide Prozesse koordiniert gleichzeitig starten und beenden kann. Wie macht man sowas?

Danke!
Peter

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 15.02.2007 23:34:19

Ich kann dir nur sagen, wie ich das wahrscheinlich (unter Debian) machen würde

Code: Alles auswählen

cp /etc/init.d/skeleton /etc/init.d/run-sa-learn
vi /etc/init.d/run-sa-learn
Gruß
gms

Peter Thomassen
Beiträge: 19
Registriert: 01.01.2004 16:02:44

Beitrag von Peter Thomassen » 17.02.2007 23:18:20

Danke, so hatte ich's auch vor. Aber kann man damit auch zwei Daemons gleichzeitig verwalten, oder wird das unübersichtlich und fehlerträchtig?

Danke,
Peter

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 18.02.2007 00:44:11

statt der Funktion "do_start", schreibst du halt eine Funktion "do_start_daemon1" und eine "do_start_daemon2" und rufst in der "case"-Anweisung für "start)" diese beiden Funktionen, anstatt von "do_start" auf.
In gleicherweise verfährst du mit "do_stop" und "do_reload"
Die Variablen NAME, DAEMON, DAEOMON_ARGS und PIDFILE mußt du dann auch noch entsprechend klonen und anpassen

Scheint nicht wahnsinnig kompliziert zu sein, außer du benötigst noch eine spezielle Fehlerbehandlung. wie z.B.
wenn der erste Daemon erfolgreich gestartet wurde, der zweite aber nicht gestartet werden konnte, soll der erste dann getötet werden ?

Gruß
gms

Peter Thomassen
Beiträge: 19
Registriert: 01.01.2004 16:02:44

Beitrag von Peter Thomassen » 18.02.2007 10:11:14

Danke, klingt sinnig. :-) Man könnte wohl auch einfach die start-stop-daemon-Aufrufe entsprechend verdoppeln, aber dann kann mit die Daemons nicht mehr einzeln per Funktionsaufruf starten. Danke!

Antworten