Il cron
di Linux Il sistema è una tecnologia collaudata e collaudata. Tuttavia, non è sempre lo strumento giusto per l'automazione del sistema. Ci sono alcuni altri progetti open source che possono essere usati insieme a cron
o al posto di cron
.
Linux al comando
Cron
è destinato alla ripetizione a lungo termine. Pianifichi un lavoro e viene eseguito a intervalli regolari da ora fino alla disattivazione del computer. A volte vuoi solo pianificare un comando una tantum da eseguire in un momento in cui non ti trovi sul tuo computer. Per questo, puoi usare il at
comando.
La sintassi di at
è molto più semplice e flessibile di cron
sintassi e ha un metodo interattivo e non interattivo per la pianificazione (quindi potresti usare at
per creare un at
lavoro se proprio lo volessi.)
$ echo "rsync -av /home/tux/ me@myserver:/home/tux/" | at 1:30 AM
Sembra naturale, è facile da usare e non devi ripulire i vecchi lavori perché vengono completamente dimenticati una volta eseguiti.
Leggi di più sul comando at per iniziare.
Sistemato
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Oltre a gestire i processi sul tuo computer, systemd
può anche aiutarti a programmarli. Come il tradizionale cron
lavori, systemd
i timer possono attivare eventi, come script e comandi della shell, a intervalli di tempo specificati. Può essere una volta al giorno in un giorno specifico del mese (e poi, magari solo se è un lunedì, ad esempio), oppure ogni 15 minuti durante l'orario lavorativo dalle 09:00 alle 17:00.
I timer possono anche fare alcune cose che cron
i lavori non possono.
Ad esempio, un timer può attivare uno script o un programma per l'esecuzione di un intervallo di tempo specifico dopo un evento, come l'avvio, l'avvio, il completamento di un'attività precedente o anche il precedente completamento dell'unità di servizio richiamata dal timer stesso!
Se il tuo sistema esegue systemd
, allora stai tecnicamente usando systemd
già i timer. I timer predefiniti eseguono attività umili come la rotazione dei file di registro, l'aggiornamento del database mlocate, la gestione del database DNF e così via. Creare il tuo è facile, come dimostrato da David Both nel suo articolo Usa i timer di sistema invece di cronjobs.
Anacron
Cron
è specializzato nell'esecuzione di un comando in un momento specifico. Funziona bene per un server che non è mai in letargo o spento. Tuttavia, è abbastanza comune che laptop e workstation desktop spengano il computer intenzionalmente o distrattamente di tanto in tanto. Quando il computer non è acceso, cron
non viene eseguito, quindi i lavori importanti (come il backup dei dati) vengono saltati.
Il anacron
il sistema è progettato per garantire che i lavori vengano eseguiti periodicamente anziché in base a una pianificazione. Ciò significa che puoi lasciare il computer spento per diversi giorni e continuare a contare su anacron
per eseguire attività essenziali al riavvio. Anacron
funziona in tandem con cron
, quindi non è strettamente un'alternativa ad esso, ma è un modo alternativo significativo per pianificare le attività. Molti amministratori di sistema hanno configurato un cron
lavoro per eseguire il backup dei dati a tarda notte sul computer di un lavoratore remoto, solo per scoprire che il lavoro è stato eseguito solo una volta negli ultimi sei mesi. Anacron
assicura che i lavori importanti avvengano qualche volta quando possono anziché mai quando erano programmati.
Ulteriori informazioni sull'utilizzo di anacron per un crontab migliore.
Automazione
I computer e la tecnologia hanno lo scopo di migliorare la vita e lavorare più facilmente. Linux offre ai suoi utenti molte funzioni utili per garantire che le attività importanti del sistema operativo vengano eseguite. Dai un'occhiata a ciò che è disponibile e inizia a utilizzare queste funzionalità per le tue attività.