O comando crontab -e
criará um arquivo, mas você não precisa saber disso e nunca deve editá-lo manualmente.
man crontab
mostra as várias opções, sendo as mais importantes:
-
crontab -e
edit -
crontab -l
list
Observe que seu ambiente como um cron job é bem diferente daquele que você está acostumado em um shell interativo. O mais fácil de inspecionar isso é definir um cron job da seguinte maneira:
* * * * * set > /tmp/environment.log
# | | | \day of week 0-7 (0 or 7 is Sun, or use names)
# | | \--month 1-12 (or names, see below)
# | \----day of month 1-31
# \------hour 0-23
#\--------minute 0-59
Para a sintaxe do próprio crontab, verifique man 5 crontab
.
Em seguida, aguarde um minuto e remova o cronjob novamente, caso contrário, esse trabalho sem sentido será executado a cada minuto.
Em seguida, verifique a diferença entre o shell interativo (apenas digite set
) e o cronjob (apenas digite cat /tmp/environment
). Especialmente PATH
e SHELL
podem surpreendê-lo.