Saudações.
Outro dia me foi solicitado para fazer um servidor centOS executar um 
determinado comando a cada 30 minutos.

Logo pensei: "Eita dinheirinho fácil, 5 minutos faço isso!"
Ledo engano.
Como root executei o comando "crontab -e" e inseri as linhas:
    */30   *       *       *       *       root /usr/bin/php 
/home/httpd/html/script1.php 

    */30   *       *       *       *       root /usr/bin/php  
/home/httpd/html/script2.php

Não esperei nem a execução e mandei a cobrança. Quase apanhei!!! rsrsrs

Os comandos simplesmente não executam e o pior é que aparecem no /var/log/cron 
como executados. (foi isso que fez que eu mandasse a cobrança. rsrs)

Quando executo exatamente dessa forma na linha de comando, funciona 
perfeitamente.

Adicionei ">>/root/logdoscript1.txt" e ">>/root/logdoscript2.txt" ao final das 
linhas e nada é mostrado nesses arquivos.

Tentei colocar tudo que está depois de "root" dentro de aspas mas também não 
funcionou, claro.
Tentei também tirar o "root" mas deu na mesma.
Criei um script "rodascripts.sh" e substitui "/usr/bin/php 
/home/httpd/html/script1.php" por "/root/rodascripts.sh" e ele rodou e executou 
os comandos gravando as saídas nos arquivos /root/logdoscript*.txt
Já desabilitei o SELinux.
E nada!

Responder a