Me gustaría ejecutar un script cada 30 minutos después de iniciar el sistema. Sé que puedes usar cron, pero no planeo usar esta característica a menudo, por lo tanto, me gustaría probarlo con systemd.
Hasta ahora solo he encontrado los temporizadores monótonos que permiten ejecutar algo una vez (al menos eso creo). ¿Cómo sería el foo.timer
y [email protected]
en caso de que quisiera ejecutar algo cada 30 minutos desde el arranque / inicio del sistema?
[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... ???
fuente
systemctl status test.timer
ysystemctl status test.service
comamandsystemctl list-timers --all
comando y verifique la salida. Él tiene que ser como este . Mire a la unidad, columnas izquierda y pasada. Si el temporizador está presente, consulte su archivo de servicio y verifique si hay errores allí, ya que el temporizador funciona normalmente.export DISPLAY=:0.0
al script.Aquí hay otra opción sin usar su temporizador. Si el tiempo no es terriblemente crítico y el script no se ejecuta durante mucho tiempo, estará bien para cosas simples.
fuente