Tarefa Cron. É executado em intervalos de minutos, mas por outro lado, quando definido em outro momento

0

Durante o teste do meu script.

O cronjob deve executar um script pelo navegador a cada 2 minutos. Então eu tive o seguinte cron:

*/2 * * * * wget -O http://192.10.10.1/mypage/myscript.php

O cron é executado algumas vezes antes de eu alterá-lo para:

0 1 * * * wget -O http://192.10.10.1/mypage/myscript.php

para executar o script todos os dias às 1 da manhã, mas não funciona.

Estou um pouco confuso porque o primeiro executou com sucesso o meu script enquanto o segundo não o fez. O que estou fazendo de errado? Ou qual poderia ser a razão pela qual executá-lo às 1 da manhã não funciona?

    
por MisterBushido 12.04.2016 / 04:18

1 resposta

0

Como apontado em um comentário acima, o pbm mais óbvio é que você não está usando a opção -O corretamente.

Procure man wget no terminal. Aqui está um extrato:

% bl0ck_qu0te%

Se, como usuário não raiz , você executar um cmd da GUI ou uma saída direta do ano para stdout em uma sessão X já em execução , verifique se yr cron environment sabe sobre a exibição ativa . Para tornar o cron GUI ciente, ou seja, para informá-lo, que exibição o programa deve usar ( :0 é o padrão em um ambiente de área de trabalho)

0 1 * * * export DISPLAY=:0; XAUTHORITY=~/.Xauthority /usr/bin/wget -O - http://192.10.10.1/mypage/myscript.php

ou, se você quiser definir a variável de ambiente DISPLAY SOMENTE para um cmd específico:

0 1 * * * DISPLAY=:0 XAUTHORITY=~/.Xauthority /usr/bin/wget -O - http://192.10.10.1/mypage/myscript.php

ou, se redirecionar a saída para um arquivo para leitura posterior, a necessidade de especificar a exibição correta desaparecerá porque nada realmente vai para stdout :

0 1 * * *  /usr/bin/wget -O <filename> http://192.10.10.1/mypage/myscript.php

A última solução faz mais sentido, se você executar o job do cron em 1 hora e não estiver sentado na frente da exibição da área de trabalho do ano.

==
Deixe-nos saber em caso de problemas contínuos.

    
por Cbhihe 13.04.2016 / 08:33