Cosa c'è che non va nel mio comando cron?


0

Sto eseguendo cron da cpanel, voglio eseguire un file e quando termina il successivo. questo è il mio 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

Funziona solo il primo. Perché?

Grazie!


Sei sicuro che il primo comando non fallisca? Il secondo wgetviene invocato senza il suo percorso completo. Non dovrebbe essere un problema con il valore predefinito PATHche dovrebbe essere, "/usr/bin:/bin"ma assicurati di non sovrascriverlo nel tuo crontab. Nota che non funziona crontabcome ci si potrebbe aspettare: PATH=/some/other/path:$PATHperché $PATHnon è espanso lì. Quindi, se usi una clausola del genere, avrai imprevisti PATH.
Kamil Maciorowski l'

Risposte:


2

&&esegue il secondo comando solo se il primo comando esce con un codice di uscita zero (nessun errore). Forse wgetnon sei riuscito a recuperare l'URL specificato?

Se si desidera che il secondo comando sia sempre eseguito dopo il primo comando anche se il primo comando segnala errori, utilizzare ;invece di &&unire i due comandi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.