O que isso significa em “crontab -e”?

1

Quando eu executo crontab -e , vejo isso:

Notice that tasks will be started based on the cron's system daemon's notion of time and timezones.

Como converter a noção de tempo e fuso horário do daemon do sistema cron para algo que eu entenda ou existe alguma maneira de resolver isso?

Eu não mantenho minha máquina o tempo todo e, por isso, gostaria de definir um horário diário quando minha máquina provavelmente está ligada.

    
por DK Bose 12.03.2014 / 13:34

2 respostas

0

Problema : os comentários introdutórios que se vê ao executar crontab -e incluem estas palavras:

Notice that tasks will be started based on the cron's system daemon's notion of time and timezones.

O que isso realmente significa não está claro para mim é por isso que fiz a pergunta.

Por isso, corri crontab -e para ter esta linha:

45 16 * * * touch /home/dbk/Desktop/$(date +\%H:\%M:\%S).txt

O que eu estou pedindo para o cron fazer é criar um arquivo com a hora atual como prefixo e .txt como extensão e fazer isso em 16:45 h baseado na noção de tempo do daemon do sistema do cron e fusos horários .

Sempre que o arquivo é criado, posso comparar o prefixo do arquivo com a "data de modificação" e, assim, saber a que horas cron executou o trabalho.

Por acaso, cron executou o trabalho em 16:45 IST , que é a minha hora local.

    
por DK Bose 13.03.2014 / 12:42
0
  • Você pode adicionar

    * * * * * date > /tmp/current_time.txt
    

    e veja a que horas o cron está sendo executado. O Cron usará a hora local, por isso deve (por padrão) mostrar UTC .

  • Veja /etc/default/cron se você quiser alterá-lo. Ele mostrará TZ=UTC (por padrão).

por Rinzwind 12.03.2014 / 13:43