Ich möchte nach dem Booten des Systems alle 30 Minuten ein Skript ausführen. Ich weiß, dass Sie Cron verwenden können, aber ich habe nicht vor, diese Funktion oft zu verwenden, deshalb würde ich sie gerne mit systemd ausprobieren.
Bisher habe ich nur die monotonen Timer gefunden, die es erlauben, etwas einmal auszuführen (zumindest denke ich). Wie würde das foo.timer
und [email protected]
aussehen, wenn ich alle 30 Minuten nach dem Booten / Systemstart etwas ausführen möchte?
[Unit]
Description=run foo
Wants=foo.timer
[Service]
User=%I
Type=simple
ExecStart=/bin/bash /home/user/script.sh
foo.timer
[Unit]
Description=run foo
[Timer]
where I am stuck... ???
quelle
systemctl status test.timer
undsystemctl status test.service
comamand überprüft werdensystemctl list-timers --all
Befehl und überprüfen Sie die Ausgabe. Er braucht wie seine diese . Suchen Sie nach Einheit, links und übergebenen Spalten. Wenn ein Timer vorhanden ist, schauen Sie in Ihre Servicedatei und suchen Sie dort nach Fehlern, da der Timer normal funktioniert.export DISPLAY=:0.0
dem Skript etwas hinzuzufügen .Hier ist eine weitere Option ohne Verwendung Ihres Timers. Wenn das Timing nicht besonders kritisch ist und das Skript nicht lange läuft, ist es für einfache Dinge in Ordnung.
quelle