Como impedir que o anacron execute uma tarefa do cron perdida específica?

0

Eu quero que meu computador seja desligado à uma da manhã, mas se eu já o tiver suspendido antes disso, o desligamento não deverá acontecer.

Eu tentei editar o arquivo crontab, mas quando retomei da suspensão, o anacron executou o desligamento. Existe alguma maneira de impedir que o anacron faça isso?

EDIT: Estou ciente de que eu poderia desativar anacron completamente, mas existem outros trabalhos agendados que requerem anacron. Existe alguma solução para isso?

    
por PyGeek03 30.09.2017 / 20:11

1 resposta

3

Não agende o desligamento com anacron . Programe-o como um trabalho cron .

O objetivo de anacron é garantir que as tarefas de manutenção do sistema sejam executadas regularmente, mesmo que a máquina seja desligada por períodos de cada vez (nesse caso, quaisquer tarefas que deveriam ter sido executadas durante o tempo de inatividade) será executado assim que possível, assim que o sistema estiver de volta à linha e anacron for executado).

anacron não é o agendador de tarefas com o qual você deseja executar um trabalho noturno de desligamento ou qualquer outra coisa necessária para executar em horários específicos.

Em vez disso, adicione um cronjob para o root:

0 1 * * * /sbin/poweroff

(ou qualquer outro comando que você possa usar para desligar sua máquina)

Verifique também se anacron não é usado para executar o trabalho (verifique o arquivo anacrontab ).

Não há absolutamente nenhum problema em executar os trabalhos cron e anacron na mesma máquina. Na verdade, você provavelmente deve estar executando anacron de cron . Apenas certifique-se de que as tarefas tratadas por cron também não sejam tratadas por anacron e vice-versa.

No meu próprio crontab para root, tenho as seguintes entradas que executam anacron nas reinicializações e à meia-noite:

@reboot /usr/local/sbin/anacron -ds
@daily  /usr/local/sbin/anacron -ds
    
por 30.09.2017 / 20:23

Tags