cron não funciona

2

Eu li sobre o cron . Eu editei executando crontab -e e adicionei esta linha:

* * * * * php /var/www/createFile.php

Quando eu executo ls /tmp/ Eu não vejo nenhum arquivo criado pelo meu script php. Por que isso não funciona?

quando eu executar php /var/www/createFile.php ele funciona bem, no entanto (o efeito é a criação de um arquivo de texto em /tmp/

Eu mudei o comando para:

/usr/bin/php /var/www/createFile.php > /tmp/createFile.log 2>&1

Como Jos me sugeriu abaixo. Quando eu corro cat /tmp/createFile.log eu recebo isso:

python can not open file 'createfile.py': [Errno 2] No such file or directory

Eu usei o caminho completo para createfile.py quando Jos me sugeriu em createFile.php agora recebo este erro:

sh: nmap not found
0sh: nmap not found
    
por Community 22.07.2014 / 16:13

1 resposta

2

Verifique se os scripts chamados por cron , bem como os scripts subsequentes chamados por eles, usam caminhos completos para os arquivos mencionados. Scripts que funcionam perfeitamente quando executados pelo proprietário, mas falham quando executados por cron , quase sempre têm esse erro de referência.

Além disso, para descobrir por que cron jobs falham, veja o syslog; se o trabalho cron precisar gravar a saída em sysout , ele tentará enviá-lo ao usuário se sysout não tiver sido redirecionado. O mesmo vale para syserr .

    
por Jos 22.07.2014 / 17:23