Tente adicionar o caminho completo para enrolar a chamada dentro do seu script, assim:
/usr/bin/curl -d "credentials=foobar" -d "title=$server down" https://notifi.it/api
Eu tenho um script com um comando curl nele para o php executar:
/root/notify-down-script.sh
#!/bin/bash
echo "test" > file
curl -d "credentials=foobar" -d "title=$server down" https://notifi.it/api
Eu posso executar a partir da linha de comando:
/usr/bin/php -r "echo shell_exec(\"/root/notify-down-script.sh test\");"
que funciona perfeitamente. Quando eu adiciono ao cron:
* * * * * /usr/bin/php -d safe_mode=Off -r "echo shell_exec(\"/root/notify-down-script.sh test\");"
Isso não chama o curl (não chama o echo
). Isso tudo é executado como root. Eu tentei capturar a saída (> /tmp/curl.log) da curva no script, mas nada acontece. Eu tentei fazer o caminho completo da onda. Estou completamente perdido. O que estou fazendo errado?
Tente adicionar o caminho completo para enrolar a chamada dentro do seu script, assim:
/usr/bin/curl -d "credentials=foobar" -d "title=$server down" https://notifi.it/api
Tags bash cron php shell-script