script no cronjob não funciona com: “Não foi possível abrir o arquivo de entrada”

0

Este é o meu código em scriptrun (nome do meu script de shell):

php -f a1.php; php -f b2.php; sh -e c3.txt

Este é o meu comando cronjob: /home/telia/www/robot/scriptrun , criado como root

Quando executo o script, recebo uma mensagem de erro

Could not open input file: a1.php      
Could not open input file: b2.php 

o arquivo scriptrun já tem + x e eu já tentei

/usr/bin/php -f a1.php; /usr/bin/php b2.php ;sh -e c3.txt

Eu tentei dar 777 chmod para arquivos php, mas não muda nada.

O script

funciona perfeitamente se eu tentar manualmente, simplesmente não funciona com o cronjob.

    
por danone 05.10.2017 / 14:59

1 resposta

3

Como foi respondido em um comentário , o problema parece ser que o seu a1.php e b2.php os scripts não estão no diretório $ HOME, que é onde os trabalhos do cron serão executados. Adicione um comando cd /to/that/path ao seu script scriptrun ou altere os comandos php para usar o caminho completo para esses scripts.

    
por 05.10.2017 / 15:21