eseguire cron job alla fine di ogni mese
Domanda
Devo eseguire uno script alle 14:00 alla fine di ogni mese.Il motivo per cui ho impostato le 14:00 è che ho un fuso orario di asia / calcutta e differisce di 10 ore e 30 min.dall'ora del server.
Ho impostato date_default_timezone_set('Asia/Calcutta')
nel mio script, quindi per le impostazioni correnti posso attivare il primo giorno di ogni mese in base al mio fuso orario.
Ma il problema è che sto usando webmin e non ci sono impostazioni da eseguire alla fine di ogni mese e sono elencate solo le date da 1 a 31.Qui ho allegato lo screenshot.
Come posso eseguire lo script alla fine di ogni mese alle 14:00?
Qualsiasi aiuto molto apprezzato, grazie !.
Soluzione
Il modo semplice, ma brutto
è impostato per essere eseguito ogni 28,29,30,31 giorni.Ogni volta che viene avviato lo script, confronta il giorno corrente con il numero massimo di giorni nel mese corrente utilizzando lo script bash / oerl
Altri suggerimenti
Fai in modo che venga eseguito ogni giorno a partire dal 28 di ogni mese fino al primo del mese successivo.Nello script, controlla se domani è il primo giorno di un mese.Se è così, corri, altrimenti muori.