Questão cron não funciona


eu leio sobre cron. Eu editei correndo crontab -e e eu adicionei esta linha:
 
* * * * * php /var/www/createFile.php

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

quando eu corro php /var/www/createFile.php 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 sugeriu-me abaixo. Quando eu corro cat /tmp/createFile.log Eu entendi isso:

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

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

sh: nmap not found
0sh: nmap not found

2
2017-07-22 14:13


origem




Respostas:


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

Além disso, a fim de descobrir por que cron as tarefas falham, olhe o syslog; se o cron trabalho precisa escrever saída para sysout, ele tentará enviá-lo para o usuário se sysout não foi redirecionado. O mesmo vale para syserr.


2
2017-07-22 15:23