ubuntuusers.de

per bash: Programm beenden, Config ändern, Programm starten

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

psyc

Avatar von psyc

Anmeldungsdatum:
17. Juli 2007

Beiträge: 206

Wohnort: Hamburg

Hallo,

ich habe schon ein wenig mit bash-skripten rumgespielt und wollte nun eine konkrete Aufgabe damit automatisieren. Ich würde gern zeitgesteuert (z.B. per cron) ein laufendes Programm beenden lassen, deren config ändern und es wieder starten. Konkret etwa so:

Ich starte aktuell manuell mein centerim in einem screen (mit gleichzeitigen detache)

screen -dmUS im centerim

Dieses Programm möchte ich nun mit Hilfe eines Skriptes "sauber" beenden, die config-Datei ändern und wieder genauso starten. Das Beenden stellt für mich nun eine Herausforderung dar. Manuell mach ich es so:

screen -r im (screen übernehmen)
[Strg]+[C] oder [Q]

Nur wie mache ich so etwas per skript?

Das Ändern der config und das Starten, stellt kein Problem dar ...

Danke für Tipps bzw. die richtigen Stichworte zum selber-Suchen ☺

Gruß psyc

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Wenn ich den Quelltext richtig überflogen habe, dürfte centerim auf SIGTERM mit einem sauberen Shutdown reagieren. Du müsstest also dieses Signal an den Prozess schicken, dann geht centerim aus und auch das umgebende screen.

Mehr dazu zum Beispiel in man 1 kill.

Wie du jetzt absolut sauber die Prozess-ID von centerim herausfindest, wenn das innerhalb von screen läuft, naja. Hast du immer nur eine Instanz von centerim laufen oder hast du manchmal auch mehrere davon offen? Wenn es immer nur eine ist, tut’s auch ein:

$ pkill centerim 

psyc

(Themenstarter)
Avatar von psyc

Anmeldungsdatum:
17. Juli 2007

Beiträge: 206

Wohnort: Hamburg

funktioniert! DANKE!

Gruß psyc

Antworten |