Como existem algumas diferenças complementares entre a resposta do @ Guss e a minha, deixarei.
Aqui você é uma ilustração sobre a configuração cronjobs ( source ):
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
-
Se você quer executar um trabalho pelo seu $ USER todos os dias às 00:15 horas, você precisa editar o arquivo crontab do usuário (que está localizado em
/var/spool/cron/crontabs/<user_name>
). Você pode fazer isso pelo comandocrontab -e
. (Talvez haja uma caixa de diálogo, onde você deve escolher o editor de texto do terminal padrão.) No final do arquivo crontab , adicione a próxima linha:15 0 * * * /usr/bin/mono /root/Folder/Aplication.exe > /var/log/mono.daily.log 2>&1
-
/usr/bin/mono
é recomendado usar o caminho completo para o comando no Cron. Para encontrá-lo, você pode usarsudo updatedb && sudo whereis mono
. -
> /var/log/mono.daily.log
esta parte irá redirecionar a saída para um arquivo de log, caso você queira rastrear o que acontece com o seu cronjob . Se você quiser manter os dados de registro dos dias anteriores, use>>
em vez de>
. -
2>&1
esta parte colocará as mensagens de erro no arquivo de log.
-
-
Se você deseja executar um trabalho por root , edite o arquivo crontab :
sudo
crontab -e
e adicione a linha mostrada acima. -
Além disso, para os cronjobs diários , você pode adicionar um arquivo executável na pasta
/etc/cron.daily
. Para encontrar um exemplo, verifique alguns dos arquivos existentes nessa pasta.