Hallo Experten
um im Nachhinein zu prüfen ob ein Script unter crontab korrekt
ausgeführt wird wollte ich die darin enthaltenden print
statements in die Datei mylog1.log umleiten, damit ich sie später
ansehen bzw. überprüfen kann ob das Script ausgeführt wurde..
Wenn ich das Script
Python
#!/usr/bin/env python3
from gpiozero import LED
from time import sleep
import time
import sys
spot_gallery = LED(27)
spot_aux = LED(17)
spot_main = LED(22)
sys.stdout = open('mylog1.log', 'a')
n = 0
while n < 3:
sleep(0.5)
spot_main.on()
print('spot_main.on()', time.ctime())
sleep(2)
spot_main.off()
print('spot_main.off()', time.ctime())
sleep(2)
#spot_aux.on()
#sleep(3)
#spot_aux.off()
#sleep(3)
#spot_gallery.on()
#sleep(1.5)
#spot_gallery.off()
#sleep(1.5)
n +=1
sys.stdout.close()
Alles anzeigen
direkt mit python relais_einzeltest.py ausführe erscheinen die
print statements richtig in /home/pi/mylog1.log.
Wenn dasselbe Script mit einer Zeitvorgabe in crontab ausgeführt wird
erscheinen diese print statements in mylog1.log nicht, das Script läuft
aber korrekt durch.
?????