Programe un trabajo en Linux que no se ejecute después del despertar

Programe un trabajo en Linux que no se ejecute después del despertar

Quiero ejecutar un script en particular que esencialmente administra la energía, como suspender/apagar en momentos específicos todos los días en Arch Linux.

Probé esto a través de fcron. No hay problemas hasta ahora.

El problema es que no quiero que el trabajo se ejecute al día siguiente al despertar, como sucedería si yo mismo hubiera suspendido la máquina.

¿Alguna salida? ¿Algún otro programador lo haría mejor?

Respuesta1

¡Los temporizadores son lo que quieres!

systemctl list-timers

enumera los temporizadores actualmente activos. De hecho, Arch tiene un buen artículo sobre ellos; es posible que desees desplazarte hacia abajo hasta el punto donde demuestranunidades de temporizador transitorio:

systemd-run --on-active="12h 30m" /bin/touch /tmp/foo

toca el archivo /tmp/foo después de doce horas y media de actividad.

información relacionada