Executando um script bash com php do cron

1

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?

    
por maxisme 25.02.2017 / 17:56

1 resposta

0

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

    
por 25.02.2017 / 21:10