crontab não é executado

2

Estou tentando executar um cron job todos os dias ao meio-dia, mas não consigo executá-lo. Para testá-lo, eu até tentei algo como um simples comando create, mas ele nunca roda, parece que o arquivo não é usado. Eu também não consigo ver nada dando errado no log.

0 12 * * * mkdir /path/to/folder

Então, há algo errado com essa linha ou eu devo procurar em outro lugar?

Eu criei o crontab como root com crontab -e

    
por dazz 06.03.2012 / 11:50

2 respostas

2

cron não sabe onde encontrar mkdir . Portanto, se você não incluir um PATH em seu cron, sempre use caminhos absolutos. Isso funciona:

0 12 * * * /bin/mkdir /path/to/folder

Dê uma olhada na parte que começa com using cron no link. Você pode colocar um caminho e outras variáveis no topo de cron da seguinte forma:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

Dessa forma, você tem acesso a /sbin/ , /bin/ , /usr/sbin/ e /usr/bin/ .

Eu mesmo prefiro incluir apenas um script em cron e definir os comandos dentro desse script.

    
por Rinzwind 06.03.2012 / 13:47
1

Talvez uma pergunta idiota, mas você já tentou um

sudo service cron restart

depois da edição? No meu caso, o cron só recebe alterações se eu reiniciá-lo.

    
por Thomas Deutsch 06.03.2012 / 14:06