Agende um trabalho no Linux que não seja executado após a ativação

Agende um trabalho no Linux que não seja executado após a ativação

Quero executar um script específico que essencialmente faça gerenciamento de energia, como suspender/desligar em horários específicos diariamente no Arch Linux.

Eu tentei isso via fcron. Nenhum problema até agora.

O problema é que não quero que o trabalho seja executado no dia seguinte ao acordar, o que aconteceria se eu mesmo tivesse suspendido a máquina.

Alguma saída? Algum outro agendador faria melhor?

Responder1

Temporizadores são o que você deseja!

systemctl list-timers

lista os temporizadores atualmente ativos. Na verdade, Arch tem um bom artigo sobre eles; você pode querer rolar para baixo até o ponto onde eles demonstramunidades de temporizador transitório:

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

toca no arquivo /tmp/foo após doze horas e meia de atividade.

informação relacionada