Hallo,
wie bekomme ich es hin das eine crontab ausgeführt werden auch wenn sich das System zum Zeitpunkt der Ausführzeit im Bereitschaftsmodus befindet?
Danke im Voraus!
Hallo,
wie bekomme ich es hin das eine crontab ausgeführt werden auch wenn sich das System zum Zeitpunkt der Ausführzeit im Bereitschaftsmodus befindet?
Danke im Voraus!
@CvH kann vieleicht weiterhelfen.
anacron hat LE ja nicht.
Das kommt darauf an was du machen willst. Du kannst natürlich eine zweite Cronzeile mit einem @reboot einfügen, dann wird der Befehl jedoch bei jedem Start ausgeführt.
Ich möchte einfach nur täglich nachts zb 3 Uhr einmal reboot'en. Aber um diese Zeit ist das System normal im Bereitschaftsmodus und deshalb wird der Befehl nicht ausgeführt.
LibreELEC nutzt doch systemd, oder nicht?
Dann einfach folgende Dateien in /etc/systemd/system /storage/.config/system.d:
[Unit]
Description=Reboot at specific time
[Timer]
OnCalendar=*-*-* 3:00:00
WakeSystem=true
[Install]
WantedBy=timers.target
Alles anzeigen
[Unit]
Description=Reboot system
[Service]
Type=oneshot
ExecStart=/sbin/shutdown -r
(Das WakeSystem=true im timer ist wichtig.)
Danach systemctl daemon-reload; systemctl enable auto-reboot.timer; systemctl start auto-reboot.timer und fertig.
Hallo Seppl1,
super, vielen Dank schon mal!
Unter /etc/systemd gibt es kein system Verzeichnis und ich kann es auch nicht anlegen da es RO ist:
LibreELEC:/etc/systemd # ll
total 9
drwxr-xr-x 2 root root 196 Jul 29 20:45 .
drwxr-xr-x 23 root root 1081 Jul 29 23:51 ..
-rw-r--r-- 1 root root 1045 Jul 29 20:45 journald.conf
-rw-r--r-- 1 root root 1038 Jul 29 20:45 logind.confl
rwxrwxrwx 1 root root 30 Jul 29 20:45 logind.conf.d -> /storage/.config/logind.conf.d
-rw-r--r-- 1 root root 790 Jul 29 20:45 sleep.confl
rwxrwxrwx 1 root root 29 Jul 29 20:45 sleep.conf.d -> /storage/.config/sleep.conf.d
-rw-r--r-- 1 root root 1631 Jul 29 20:45 system.conf
-rw-r--r-- 1 root root 657 Jul 29 20:45 timesyncd.confl
rwxrwxrwx 1 root root 33 Jul 29 20:45 timesyncd.conf.d -> /storage/.config/timesyncd.conf.d
-rw-r--r-- 1 root root 1130 Jul 29 20:45 user.conf
LibreELEC:/etc/systemd # mkdir system
mkdir: can't create directory 'system': Read-only file system
LibreELEC:/etc/systemd # df -k .
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/loop0 236544 236544 0 100% /
Alles anzeigen
Unter LibreELEC ist der Pfad /storage/.config/system.d
Super danke euch!
Hallo,
es hat leider nicht geklappt:
LibreELEC:~/.config/system.d # ll auto-reboot.*
-rw-r--r-- 1 root root 85 Sep 3 19:18 auto-reboot.service
-rw-r--r-- 1 root root 127 Sep 3 19:18 auto-reboot.timer
LibreELEC:~/.config/system.d # cat auto-reboot.timer
[Unit]
Description=Reboot at specific time
[Timer]
OnCalendar=*-*-* 3:00:00
WakeSystem=true
[Install]
WantedBy=timers.target
LibreELEC:~/.config/system.d # cat auto-reboot.service
[Unit]
Description=Reboot system
[Service]
Type=oneshot
ExecStart=/sbin/shutdown -r
LibreELEC:~/.config/system.d # date
Fri Sep 4 08:09:12 CEST 2020
LibreELEC:~/.config/system.d # uptime
08:09:14 up 22:30, load average: 0.28, 0.18, 0.17
Alles anzeigen
Eine Idee warum?
Poste mal den output von systemctl status auto-reboot.timer und systemctl status auto-reboot.service.
Danach systemctl daemon-reload; systemctl enable auto-reboot.timer; systemctl start auto-reboot.timer und fertig.
Oh man... Mir fällt gerade ein das ich diesen Teil vergessen habe
Ees scheint leider doch noch nicht richtig zu klappen:
LibreELEC:~ # date
Mon Sep 7 11:36:53 CEST 2020
LibreELEC:~ # uptime
11:36:55 up 1 day, 7:35, load average: 0.23, 0.37, 0.27
LibreELEC:~ # systemctl status auto-reboot.timer
● auto-reboot.timer - Reboot at specific time
Loaded: loaded (/storage/.config/system.d/auto-reboot.timer; enabled; vendor preset: disabled)
Active: active (waiting) since Sun 2020-09-06 04:01:19 CEST; 1 day 7h ago
Trigger: Tue 2020-09-08 03:00:00 CEST; 15h left
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
LibreELEC:~ # systemctl status auto-reboot.service
● auto-reboot.service - Reboot system
Loaded: loaded (/storage/.config/system.d/auto-reboot.service; static; vendor preset: disabled)
Active: inactive (dead) since Mon 2020-09-07 03:00:52 CEST; 8h ago
Process: 2420 ExecStart=/sbin/shutdown -r (code=exited, status=0/SUCCESS)
Main PID: 2420 (code=exited, status=0/SUCCESS)
Sep 07 03:00:52 LibreELEC systemd[1]: Starting Reboot system...
Sep 07 03:00:52 LibreELEC shutdown[2420]: Shutdown scheduled for Mon 2020-09-07 03:01:52 CEST, use 'shutdown -c' to cancel.
Sep 07 03:00:52 LibreELEC systemd[1]: auto-reboot.service: Succeeded.
Sep 07 03:00:52 LibreELEC systemd[1]: Started Reboot system.
Das ist wirklich seltsam. Man sieht ja in den Logs vom Service, dass es eigentlich um 3:01Uhr hätte neustarten sollen. Der Timer hat den Service also korrekt gestartet.
Könntest du testweise mal systemctl start auto-reboot.service ausführen und schauen ob es nach 1min rebootet? Ich wüsste aber nicht warum es das nicht tun sollte.
Letzte Nachts gings wieder:
LibreELEC:~ # uptime
09:25:43 up 5:25, load average: 0.32, 0.25, 0.15
LibreELEC:~ # systemctl status auto-reboot.service
● auto-reboot.service - Reboot system
Loaded: loaded (/storage/.config/system.d/auto-reboot.service; static; vendor
Active: inactive (dead)
Der Test mit systemctl start auto-reboot.service hat eben auch geklappt. Also die Konfig ansich paßt!
Dann würde ich einfach mal abwarten wie es die nächsten Tage so läuft. Du könntest im Status vom Timer noch schauen ob der nächste Trigger morgen früh ist, aber bisher hat das ja anscheinend auch funktioniert.
Ja ich warte mal ab. Danke dir nochmal!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!