O que há de errado com o meu comando cron?


0

Estou executando o cron no cpanel, quero executar um arquivo e quando terminar o próximo. este é meu comando

/usr/bin/wget -O /dev/null -o /dev/null https://example.com/file.php > /dev/null 2>&1 && wget -q -O - https://example.com/file2.php

É executado apenas o primeiro. Por quê?

Obrigado!


Tem certeza de que o primeiro comando não falha? O segundo wgeté chamado sem o caminho completo. Não deve haver um problema com o padrão PATH, "/usr/bin:/bin"mas certifique-se de não substituí-lo no seu crontab. Observe que isso não funciona crontabconforme o esperado: PATH=/some/other/path:$PATHporque $PATHnão é expandido lá. Portanto, se você usar essa cláusula, terá inesperado PATH.
Kamil Maciorowski

Respostas:


2

&&somente executa o segundo comando se o primeiro comando sair com um código de saída zero (sem erro). Talvez wgetnão tenha conseguido buscar o URL que você especificou?

Se você deseja que o segundo comando seja sempre executado após o primeiro comando, mesmo que o primeiro reporte erros, use em ;vez de &&unir os dois comandos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.