executando um script sh do cron

2

Eu tenho um script test.sh

#!/bin/sh
php /home/v/file.php
sh /root/x/some.sh

quando executo o arquivo como root na linha de comando, ele funciona.

sh /home/v/test.sh 

quando eu configuro para crontab -e (é o cron do root), não está funcionando

 * * * * * sh /home/v/test.sh

O que eu faço de errado? Obrigado

    
por Elzo Valugi 02.02.2011 / 16:11

2 respostas

6

O ambiente para o cron rodar é muito limitado, tente sempre usar o caminho completo para binários.

#!/bin/sh
/usr/bin/php /home/v/file.php
/bin/sh /root/x/some.sh

Isto considera que o seu binário php está em / usr / bin / php, por favor altere isso apropriadamente se não for o caso

Além disso, tente adicionar na parte superior do seu cron a linha MAILTO, a fim de obter uma mala direta com qualquer erro que possa acontecer durante a execução

[email protected]
* * * * * sh /home/v/test.sh
    
por 02.02.2011 / 16:19
2

É provável que o binário php não esteja no PATH cron padrão. Você deve colocar o caminho completo para o seu binário php no seu script

/usr/bin/php /home/v/file.php

Você também deve fornecer um caminho para sh

/bin/sh /root/x/some.sh

    
por 02.02.2011 / 16:21