Come creare un lavoro Cron che funziona solo nei giorni feriali

Come creare un lavoro Cron che funziona solo nei giorni feriali
Per la maggior parte delle organizzazioni, lavori solo nei giorni feriali - dal lunedì al venerdì. In tal caso, alcune attività dovrebbero eseguire solo nei giorni feriali e non nei fine settimana. Potrebbe essere un'attività come l'invio di e -mail, il controllo della partecipazione o la creazione di backup. Qualunque sia l'attività, c'è un modo per automatizzarlo per eseguire solo in un momento specifico ogni giorno nei giorni feriali. Per raggiungere questo obiettivo, dovresti usare il Linux Cron utilità. Se non hai idea di come usare il crontab per programmare alcune attività che funzionano solo nei giorni feriali, continua a leggere per scoprirlo.

Come programmare le attività usando Cron su Linux e Unix

Esistono vari modi per utilizzare il cron per programmare le attività. Ma il modo comune prevede la specifica della data e dell'ora. Per fare ciò, viene eseguito un comando specificato. Il segreto prevede l'utilizzo dei 5 campi di un comando crontab per definire quale giorno dovrebbe eseguire il comando.

Qui, i trucchi risiedono nell'uso dei personaggi speciali e, in particolare, il trattino (-) che fornisce un elenco dei valori da utilizzare per un determinato campo.

La sintassi per il crontab è la seguente:

Min Hour Day of-mese Month Day of Week [Comando]

Il nostro obiettivo è su Giorno della settimana. I valori consentiti sono Da 0 a 6, dove 0 è domenica e 6 è sabato. Pertanto, per specificare un comando che funziona solo nei giorni feriali, abbiamo fissato il giorno della settimana su 1-5 senza spazi.

Il comando sarebbe:

* * * * 1-5 [comando]

La sintassi data non specifica tempo specifico che il comando dovrebbe essere eseguito. Se dovevi impostarlo per funzionare ogni giorno della settimana 10:00 DEL MATTINO, Il comando sarebbe:

0 10 * * 1-5 [comando]

Ora, aggiungi il seguente comando nella parte inferiore del tuo file Crrontab eseguendo il comando che segue:

crontab -e

Salva il file ed esci.

Ora hai un lavoro cron per l'utente attuale. Se esegui uno script come in questo caso, assicurati di dare il suo percorso completo.

Altre opzioni per eseguire un comando nei giorni feriali

Esistono vari modi per impostare un comando che funziona nei giorni feriali. Facciamo alcuni esempi:

1. Giorni feriali di un determinato mese

Non ogni mese è una giornata lavorativa. Pertanto, potresti voler eseguire il tuo lavoro cron solo in un determinato mese. Per questo, è possibile specificare il mese utilizzando il numero del mese in cui 1 rappresenta gennaio. Per eseguire lo stesso comando solo a gennaio alle 10:00, cambiarlo per riflettere quello di seguito:

0 10 * 1 1-5 [Comando]

2. Giorni feriali e giorni specifici di un determinato mese

Alcuni compiti possono essere programmati per funzionare in un determinato giorno di un determinato mese, a condizione che sia un giorno feriale. Ad esempio, è possibile impostare uno script di backup che funziona sul 5th Giorno di gennaio nei giorni feriali e in un determinato momento. Il comando per quello sarebbe:

0 10 5 1 1-5 [Comando]

Nell'esempio precedente, abbiamo specificato che lo script denominato deve eseguire alle 10:00 sul 5th Giorno di gennaio da lunedì al venerdì.

La linea di fondo è che è possibile modificare i vari campi per modificare quando il comando dovrebbe essere eseguito solo nei giorni feriali. Puoi scegliere quale mese dovrebbe eseguire o specificare un intervallo. Inoltre, è possibile impostare l'ora esatta o utilizzare un intervallo in un'ora particolare per soddisfare le tue esigenze.

Conclusione

Abbiamo coperto come puoi usare il crontab per programmare un lavoro che funziona solo nei giorni feriali. Inoltre, abbiamo imparato gli altri modi in cui puoi giocare con gli altri campi per essere più specifici il giorno, ora, minuto e mese che il tuo comando dovrebbe essere eseguito. Provalo!