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!
wget
é chamado sem o caminho completo. Não deve haver um problema com o padrãoPATH
,"/usr/bin:/bin"
mas certifique-se de não substituí-lo no seucrontab
. Observe que isso não funcionacrontab
conforme o esperado:PATH=/some/other/path:$PATH
porque$PATH
não é expandido lá. Portanto, se você usar essa cláusula, terá inesperadoPATH
.Respostas:
&&
somente executa o segundo comando se o primeiro comando sair com um código de saída zero (sem erro). Talvezwget
nã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.fonte