A tarefa do cron permanece em vigor após a reinicialização do computador?

1

Eu configurei tarefas agendadas usando o seguinte comando

crontab -e

Parece que, se uma tarefa cron estiver agendada para ser executada no mesmo dia (ou seja, o computador não foi reinicializado), a tarefa agendada será executada OK. No entanto, se uma tarefa cron estiver programada para ser executada vários dias depois (ou seja, o computador foi reinicializado pelo menos uma vez), a tarefa cron não será percebida.

Além disso, toda vez que eu uso "crontab -e" para editar o arquivo crontab no editor "nano", a linha superior mostra que estou editando um arquivo diferente, por exemplo

File : /tmp/crontab.PLwi9Z/crontab
File : /tmp/crontab.degfpN/crontab
File : /tmp/crontab.odqbkT/crontab

Eu quero saber que isso é normal para o crontab e como agendar um trabalho para ser executado vários dias depois (ou seja, após várias reinicializações). Estou usando um sistema Ubuntu 12.04 amd64.

Obrigado por qualquer sugestão.

    
por user1129812 04.12.2016 / 02:11

1 resposta

5

Moreover, every time when I use "crontab -e" to edit the crontab file in the "nano" editor, the top line shows that I am editing a different file, e.g

O comando crontab -e é 'inteligente', faz uma cópia temporária do arquivo para você editar. Quando você salva o arquivo, ele verifica se o arquivo está (razoavelmente) correto antes de instalá-lo no local correto em seu sistema.

I want to know that is this normal for crontab and how to schedule a job to run several days later

Se o seu sistema estiver desligado quando uma entrada crontab for executada, ela será perdida. Isto é normal. Se você tem trabalhos que devem ser executados mesmo quando eles foram perdidos pelo sistema sendo desligado, então dê uma olhada em anacron .

    
por 04.12.2016 / 07:56

Tags