Por que meu script php não está sendo executado na inicialização? Correndo a partir da linha de comando funciona bem

1

Eu coloquei as seguintes informações no meu arquivo crontab digitando "crontab -e" (em usuários root e "ubuntu", em uma instância de 32 bits da Canonical Ubuntu AWS):

@reboot /usr/bin/php /usr/share/nginx/www/cron/updateIp.php

Eu também tentei:

@reboot /usr/bin/php /usr/share/nginx/www/cron/updateIp.php >> /home/ubuntu/crontab.log

E /home/ubuntu/crontab.log não contém nada após duas reinicializações.

Eu imagino que o php e / ou o nginx não estejam carregados quando este cronjob está tentando ser executado?

Sem nenhum registro de erro para verificar, no entanto, estou perdido quanto ao o que fazer em seguida ...?

EDITAR: Mesmo depois de entrar na caixa via SSH com o mesmo usuário que o crontab -e foi criado sob ... o cronjob não roda.

EDIT 2: (resultados do syslog):

Nov  9 13:29:02 ip-10-122-254-128 CRON[603]: (root) CMD (php /usr/share/nginx/www/cron/updateIp.php)
Nov  9 13:29:02 ip-10-122-254-128 CRON[604]: (ubuntu) CMD (/usr/bin/php /usr/share/nginx/www/cron/updateIp.php >> /home/ubuntu/crontab.log 2>&1)

EDIT 3: Este link realmente forneceu a resposta que eu estava procurando. Aparentemente eu precisava instalar o php-cgi e mencioná-lo especificamente, mesmo que o php não mostrasse isso? Simplesmente instalar o php5-cgi e mudar / usr / bin / php para / usr / bin / php-cgi funcionou como um encanto. Eu já tinha o php5-cli e o php5-fpm instalados, então imaginei que o php5-cgi não era necessário, mas suponho que deve ter sido.

    
por darkAsPitch 08.11.2011 / 04:06

2 respostas

3

Verifique se o cron stat está em execução

status cron 
cron start/running, process 1380

ou

ps aux | grep cron
root      1380  0.0  0.0   2092   876 ?        Ss   Nov03   0:02 cron

Se estiver em execução ou não, dê uma olhada em /var/log/syslog e veja se há alguma mensagem relevante.

grep CRON /var/log/syslog
Nov  9 11:18:29 iain-ubuntu cron[3509]: (CRON) STARTUP (fork ok)
Nov  9 11:18:29 iain-ubuntu cron[3509]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
    
por 09.11.2011 / 12:56
0

Provavelmente, o serviço cron está desativado

    
por 09.11.2011 / 10:16