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!