Hallo
ich suche eine Möglichkeit, reboot und shutdown Befehle in einem Phyton Script zu lesen und zu unterscheiden.
Zielsystem ist ein Raspberry Pi 2 Model B Rev 1.1, mit Raspbian GNU/Linux 9 (stretch) und Python2.
Ich habe einen Weg gefunden an die sigterm's zu kommen. (https://www.raspberrypi.org/forums/viewtopic.php?t=149939)
Code
#!/usr/bin/env python
import signal,time
f = open("/home/pi/python/2.log",'a')
print >>f, '-------------------------'
f.close()
def receive_signal(signum, stack):
f = open("/home/pi/python/2.log",'a')
print >>f, '%s: Caught signal %s, ignoring.' %(time.strftime("%H:%M:%S"),str(signum))
f.close()
uncatchable = ['SIG_DFL','SIGSTOP','SIGKILL']
for i in [x for x in dir(signal) if x.startswith("SIG")]:
if not i in uncatchable:
signum = getattr(signal,i)
signal.signal(signum,receive_signal)
while True:
time.sleep(1)
Alles anzeigen
Das ergibt dann folgende Ausgabe, egal ob ich Shutdown/Halt oder Reboot benutze.
(Datei: 2.log)
Code
.
..
...
-------------------------
03:21:55: Caught signal 1, ignoring.
03:21:55: Caught signal 15, ignoring.
03:21:55: Caught signal 18, ignoring.
-------------------------
03:25:22: Caught signal 1, ignoring.
03:25:22: Caught signal 15, ignoring.
03:25:22: Caught signal 18, ignoring.
Alles anzeigen
Ich hatte gehofft das sich zwischen Reboot und Halt einen Unterschied gibt.
Gibt es noch weiter Möglichkeiten zwischen Neustart und Halt zu unterscheiden?
MfG
Magier