Chciałbym wykonywać skrypt co 30 minut po uruchomieniu systemu. Wiem, że możesz używać crona, ale nie planuję często używać tej funkcji, dlatego chciałbym wypróbować ją z systememd.
Do tej pory znalazłem monotoniczne timery, które pozwalają wykonać coś raz (przynajmniej tak mi się wydaje). Jak wyglądałby foo.timer
i [email protected]
wyglądałby, gdybym chciał wykonać coś co 30 minut od startu / uruchomienia systemu?
[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... ???
źródło
systemctl status test.timer
isystemctl status test.service
comamandsystemctl list-timers --all
polecenia i sprawdź dane wyjściowe. Musiał być jak ten . Spójrz na jednostki, lewe i przekazane kolumny. Jeśli timer jest obecny, sprawdź plik usługi i sprawdź, czy nie ma tam błędów, ponieważ zegar działa normalnie.export DISPLAY=:0.0
do skryptu.Oto kolejna opcja bez używania timera. Jeśli czas nie jest zbyt krytyczny, a skrypt nie działa długo, wystarczy na proste rzeczy.
źródło