[gelöst] Feststellen ob zuletzt richtig runtergefahren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

[gelöst] Feststellen ob zuletzt richtig runtergefahren

Beitrag von heinz » 28.05.2008 20:23:20

Hallo zusammen,

ich hab (mal wieder) eine Frage.

Besteht die möglichkeit festzustellen, ob der Rechner zuletzt "richtig" runtergefahren wurde?

Hintergrund:
Ich habe ein Terminkalender-Script geschrieben, das automatisch beim Hochfahren gestartet wird.
Da dieses Script eine Temp-Datei anlegt um beim Benutzen von mehreren Rechnern aus nicht
mehrfach gestartet zu werden, habe ich jetzt das Problem das, wenn der Rechner (aus welchem
grund auch immer) einfach abgewürgt wird, die Temp-Datei nicht entfernt wird.
Beim neustart "denkt" der Script dann er würde schon laufen und Startet nicht.

Irgendwelche Ideen?

gruß heinz
Zuletzt geändert von heinz am 28.05.2008 20:50:59, insgesamt 1-mal geändert.

pluvo

Re: Feststellen ob zuletzt richtig runtergefahren

Beitrag von pluvo » 28.05.2008 20:28:33

Hallo heinz,

unter der Log-Datei /var/log/messages findet man einiges, dass auf einen Herunterfahren hindeutet. Z.B.:

Code: Alles auswählen

May 27 00:00:58 osiris shutdown[3941]: shutting down for system halt
...
May 27 00:01:08 osiris exiting on signal 15
Vielleicht unter /tmp eine Temp-Datei anlegen? Der Ordner /tmp wird doch beim booten gelöscht.

mfg pluvo :)

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Feststellen ob zuletzt richtig runtergefahren

Beitrag von heinz » 28.05.2008 20:38:42

pluvo hat geschrieben:Hallo heinz,
Vielleicht unter /tmp eine Temp-Datei anlegen? Der Ordner /tmp wird doch beim booten gelöscht.
mfg pluvo :)
Hallo pluvo,

was? der /tmp-Ordner wird beim booten gelöscht?
Das wusste ich garnicht :oops:

Das dürfte dann die Lösung sein!
Vielen Dank :hail:

gruß heinz

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Feststellen ob zuletzt richtig runtergefahren

Beitrag von heinz » 28.05.2008 20:50:19

Ach Mist!

Der Script läuft auf einem SuSe9.2 und da wird der /tmp-Ordner noch nicht beim booten gelöscht! :cry:
Ich werd es dann doch mit der /var/log/messages abfrage machen müssen.

gruß heinz

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

Re: [gelöst] Feststellen ob zuletzt richtig runtergefahren

Beitrag von gms » 28.05.2008 21:13:34

machs doch wie andere Daemons auch, speichere deine PID in eine Datei /var/run/DEINDIENSTNAME.pid, diese PID kannst dann beim nächsten Aufruf auslesen und verifizieren. Wenn dein Daemon noch unter dieser PID lauft, braucht er nicht nochmals gestartet werden, ansonsten schon.

Gruß
gms

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: [gelöst] Feststellen ob zuletzt richtig runtergefahren

Beitrag von heinz » 28.05.2008 21:19:34

Hallo gms,

das ist auch eine sehr gute Idee und wesentlich einfacher als die messages auszuwerten.

Vielen Dank für den Tipp.

gruß heinz

Antworten