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 -eedit -
crontab -llist
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.