È possibile compensare l'esecuzione di uno script cron impostato ogni 5 minuti?
Ho due script, lo script 1 raccoglie alcuni dati da un database e li inserisce in un altro, lo script 2 estrae questi dati e molti altri dati e crea alcuni graziosi report da esso. Entrambi gli script devono essere eseguiti ogni 5 minuti. Voglio compensare lo script 2 di un minuto in modo che possa creare un rapporto dai nuovi dati. Ad esempio, voglio che lo script uno venga eseguito :00, :05, :10, :15 [...]
e lo script due da eseguire :01, :06, :11, :16 [...]
ogni ora. Gli script non dipendono l'uno dall'altro e lo script 2 deve essere eseguito indipendentemente dal fatto che lo script uno abbia avuto esito positivo o meno. Ma sarebbe utile se i report potessero contenere i dati più recenti. Questo è possibile con cron?
Inviare;
Ho pensato di utilizzare entrambi i comandi in uno script della shell in modo che vengano eseguiti immediatamente uno dopo l'altro, ma questo non funzionerebbe, a volte lo script 1 può rimanere bloccato in attesa di API esterne ecc., Quindi potrebbero richiedere fino a 15 minuti per l'esecuzione, ma lo script 2 deve essere eseguito ogni 5 minuti, quindi farlo in questo modo fermerebbe / ritarderebbe l'esecuzione dello script 2. Se potessi impostarlo in Cron, significherebbe che lo script 2 verrebbe eseguito indipendentemente da ciò che lo script 1 stava facendo