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!