Zum Problem:
Ich starte in der Crontab von Root ein Shellscript
@reboot sudo -u myuser /home/myuser/cronrun.sh &
Das Shellscript soll unter meinem User laufen, dies funktioniert.
/home/myuser/cronrun.sh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/bash ( #sudo systemctl restart xrdp & # wg. Fehler sleep 10 /usr/local/bin/backrest & sleep 10 && python3 /home/myuser/pvmonitor/pv-monitor-multisystem.py & while true do # shelly-Plug #Pow r3 curl -sS http://admin:osterbern@192.168.178.11/cm?cmnd=status%208| ts "[%d.%m.%y-%H.%M]" | xargs echo| /home/myuser/convhuhn.sh /home/t759f/statistik/wr_schuppen_read.sh|ts "[%d.%m.%y-%H.%M]" | xargs echo|/home/t759f/statistik/convschuppen.sh curl http://192.168.178.10/?m=1 |ts "[%d.%m.%y-%H.%M]"| xargs echo >> /home/myuser/statistik/Stromverbrauch.txt /home/myuser/akkustatus1.sh & /home/myuser/akkustatus2.sh & /home/myuser/pv-power.sh & sudo /home/myuser/stromverbrauch.sh & sudo /home/myuser/wp-html.sh & /home/myuser/processmonitor.sh & /home/myuser/ssh-test.sh & sleep 300 done ) 2>&1 | tee /tmp/cronrun_error.out |
sleep 10 && python3 /home/myuser/pvmonitor/pv-monitor-multisystem.py & endet kurz nach dem Start, ebenso cronrun.sh
Das ganze dient der Überwachung und Steuerung meiner Solaranlage mit Aufzeichnung von Statistiken.
Wenn ich /home/myuser/pvmonitor/pv-monitor-multisystem.py als User starte läuft es, ich möchte es aber nach dem Boot auf meinem Server automatisch laufen lassen. Das ganze ist auch schon sehr lange gelaufen, ich habe aber meine Anlage umgebaut, nun suche ich den Fehler.
Ich vermute einer der Background-Jobs stürzt ab und reisst alles zu Boden.
Die letzten Einträge von /tmp/cronrun_error.out
Code 01.02.2026 032 16:01:07 Batterieinverter set to 147 W INFO:pvmonitor:write_loader Huawei0 set to 0 write_loader Huawei 0 set to 0 A INFO:pvmonitor:write_loader Huawei1 set to 0 write_loader Huawei 1 set to 0 A
Zeigen das Prozessende nicht an.
Wie kann ich den Verursacher finden ?, kann man den Prozess /home/myuser/pvmonitor/pv-monitor-multisystem.py und /home/myuser/cronrun.sh tracen um die Ursache zu finden.
Ich komme aus dem Grossrechnerbereich, da würde ich die Accountingdaten durchsuchen, da steht dann drin wer wem auf die Mütze geschlagen hat.
Danke für eure Hilfe.
Moderiert von schwarzheit:
Dem Spamfilter entrissen.
Bearbeitet von kB:
Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!