- - Come programmare i comandi di sistema con Cron su Linux

Come pianificare i comandi di sistema con Cron su Linux

Puoi programmare i comandi di sistema con Cron attivoLinux. Che cos'è Cron? È un servizio in background che, se configurato, può eseguire qualsiasi comando, script o programma in base a una pianificazione. Soprattutto, è completamente personalizzabile.

Cron è molto utile, ma la sintassi del comando èincredibilmente confuso, soprattutto per l'utente medio. Per questo motivo, tratteremo come comprendere Cron facilmente, ed è la sintassi dei comandi in modo da poter pianificare automaticamente i comandi di sistema sulla tua macchina Linux!

Installa Cronie

Per la maggior parte, Cron è preinstallato e impostato su molte distribuzioni Linux. La ragione di ciò è che Cron è al centro di molta automazione da riga di comando nel settore Linux SysAdmin.

Anche se Cron è impostato sulla maggior parte delle distribuzioni,ciò non significa che ce l'abbia ogni singolo sistema operativo Linux esistente. Quindi, prima di parlare di come utilizzare Cron, è indispensabile installarlo sul tuo sistema operativo.

In questa sezione, ci concentreremo sull'installazioneCronie, uno strumento trovato di default su molte distribuzioni Redhat Linux. La ragione? Ha funzionalità standard per Cron e i pacchetti si trovano nei repository software della maggior parte delle distribuzioni Linux.

Per determinare se è necessario installare Croniepacchetto, avvia una finestra terminale e inserisci il comando seguente. Se non succede nulla, il tuo sistema non ha modo di pianificare i comandi di sistema e dovresti installare Cronie.

Crontab —h

Ubuntu / Debian

Ubuntu e Debian non supportano Cronie. Tuttavia, queste distribuzioni Linux vengono spesso configurate con Cron out of the box. Se per qualche motivo il tuo sistema non può usare Crontab, consulta le pagine wiki di Debian o Ubuntu per aiuto.

Arch Linux

Arch Linux è una distribuzione Linux fai-da-tee gli utenti dovrebbero installare ogni singolo pacchetto sul proprio sistema e configurarlo da soli. Di conseguenza, molti utenti trascurano di installare un'app che consente loro di pianificare i comandi di sistema con Cron. Fortunatamente, l'applicazione Cronie si trova nel repository di software "Arch Linux Core". Per ottenere Cronie, inserisci il Pacman comando sotto.

sudo pacman -S cronie

Fedora

Fedora Linux è un sistema operativo per workstation,quindi è molto probabile che tu possa già interagire con Cron e Crontab. Tuttavia, se per qualche motivo non è possibile, Cronie si installa facilmente con DNF strumento di imballaggio.

sudo dnf install cronie -y

OpenSUSE

OpenSUSE Leap (la versione di SUSE utilizzata dalla maggior parte degli utenti) è un sistema operativo per workstation, proprio come Fedora, quindi Cron dovrebbe essere già configurato. Tuttavia, in caso contrario, installa Cronie con il seguente zypper comando.

sudo zypper install cronie

Linux generico

Su un'oscura distribuzione Linux che non ha un sistema Cron? Fortunatamente per te, Cronie è open source e le istruzioni per la compilazione sono molto semplici. Per saperne di più, vai a questa pagina.

Pianifica i comandi di sistema con Cron

La pianificazione dei comandi di sistema con Cron richiede "Crontab". "Crontab" è un file che mantiene le tue operazioni e le passa al demone Cron per l'esecuzione.

Per accedere a Crontab sul tuo sistema, avvia un terminale ed esegui il seguente comando di seguito. Assicurati di includere il EDITOR = nano linea, o ti verrà dato un editor molto più stimolante, al posto di qualcosa di semplice come Nano.

EDITOR=nano crontab -e

Dopo aver eseguito il comando, l'editor di testo si aprirà su un nuovo file vuoto. Questo file vuoto è dove vanno i tuoi comandi.

In Cron, la pianificazione è relativamente complicata. Passa per minuti, ore, giorni, mesi e giorni feriali. Tuttavia, non esamineremo come scrivere manualmente un programma Cron. Invece, ti indirizzeremo al sito Web di Crontabgenerator, in quanto rende le cose molto più comode.

Una volta che sei arrivato al generatore, usa le caselle di controllo per scegliere un programma. Quindi, quando sei soddisfatto del programma, passa alla casella "Comando da eseguire".

Nella casella "Comando da eseguire", scrivere ilcomandi del terminale che si desidera vengano eseguiti automaticamente sul computer o sul server Linux. Tieni presente che i "comandi" non si limitano ai comandi Linux come "apt update", "ping", ecc. Possono essere qualsiasi cosa! Finché il tuo comando funziona nel terminale, funzionerà in Cron!

Completato il completamento del comando nel "ComandoDa eseguire "? Fare clic sul pulsante verde "Genera linea di Crontab" per generare una riga di testo. Quindi, evidenziare il testo nella pagina di output e tornare all'editor di testo Crontab.

stampa Ctrl + Maiusc + V per incollare il codice in Nano. Quindi, salvalo con Ctrl + O. Una volta salvato il tuo file Crontab, il duro lavoro è fatto. Esci dall'editor con Ctrl + X.

Nota: chi non utilizza Cronie potrebbe dover eseguire crontab -e dopo la modifica per garantire che il nuovo file abbia effetto.

Al termine della modifica, il servizio in background Cron lo noterà e lo eseguirà secondo il programma specificato!

Commenti