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.
inserisci qui la descrizione dell'immagine

Come posso eseguire lo script alla fine di ogni mese alle 14:00?

Qualsiasi aiuto molto apprezzato, grazie !.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top