Introduzione
Ci hè un dimostratu in Linux chjamatu cron chì ghjè usatu per run processe à intervalli regular.
A manera chì face questu hè di verificà certu caratteri annantu à u vostru sistema per scripts per esecutà. Per esempiu, ci hè un cartulare chjamatu /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly è /etc/cron.monthly. Ci hè ancu un schedariu chjamatu / etc / crontab.
Per automaticamente, pudete posà solu scrippi in i caratteri pertinenti per avè alcuna à curre un intervallu regulare.
Per esempiu, apre u finestra di terminal (pressu CTRL, ALT è T) è raghjuntate l'urdinate ls :
ls / etc / cron *
Averete vede a lista di i prugrammi o scripts chì si trovanu annantu, ogni ghjornu, simu è mensili.
U problema da sti caratteri hè chì sò un pocu vague. Per esempiu di ghjornu chì significa l'script corse una sola ghjurnata ma ùn avete micca cuntrullatu annantu à u tempu chì u scrittore duverà annantu à quellu ghjornu.
Questu hè induve ellu ci vene u schedariu crontab.
Cumentu di u schedariu crontab pudete truvà un scrittore o un prugrammu per esse da a data precisa è u tempu chì vulete curredu. Per esempiu, avete vulete salvà i vostri schedari ogni notte à 6 ore.
Permessi
U cumandru crontab chì un utilizatore hà permessu di edità un crontab file. Ci sò basamenti dui schedari chì sò usati per gestisce i permessi di crontab:
- /etc/cron.allow
- /etc/cron.deny
Se u schedariu /etc/cron.allow esiste quandu l'utilizatore chì vulete edità u crontab file deve esse in quellu file. Se u schedariu cron.allow ùn si esisti, ma hè un schedariu /etc/cron.deny chì l'upertu ùn deve micca esse in quellu schedariu.
Se e dui fogliu esiste cusì u /etc/cron.allow anulisce u file /etc/cron.deny.
S'ellu micca esiste micca esse u prugettu di a cunfigurazione di u sistema si un usu pò uttanu u crontab.
L'usu raghjolu pò sempre edità u schedariu crontab. Pudete puru aduprà u so cumandariu per cambià à l'usu riprisentatu o l'òrdine di sudo per esecutà u cumandru crontab.
Editatu Crontab File
Ogni usu chì hà permessu permette di creà u so propiu crontab file. U cumandu di u cron basta à l'esistenza di parechji crontab files è corre per tutti.
Per verificà chì tenete un schedariu crontab run the following command:
crontab -l
Se ùn avete micca un crontab file u messagiu "micca crontab per
Per creà o edità un schedariu crontab run the following command:
crontab -e
Per automaticamente, se ùn ci hè nisun editore predeterminatu ellu serà invistatu per selezziunà un editore predeterminatu per l'usu. I piattamentu piace l'usu nano quantu hè abbastanza predilettu per usà è ghjè da u terminal.
U schedariu chì aprecia ha datu assai, ma l'elementu chjave hè l'esempiu prima di a fine di a sezzioni cumenti (i cumenti si ponu denota di e lini chì partendu da #).
# mh dom mon dow command
0 5 * * 1 tar -zcf /var/backups/home.tgz / casa /
Ci hè 6 tippi di informazioni per appughjà nantu à ogni linea di u schedariu crontab:
- U minutu di u ghjornu u cumandimu stese (m)
- L'ora di u ghjornu u cumandamentu è corse (h)
- U ghjornu di u mese u cumandimu hè di corse (dom)
- U mese u cumandimu hè di scorri (mon)
- U ghjornu di a settimana u cumandimu hè di corse (dow)
- U cumandimu
Per ogni sughjettu (fora di l'ordine) pudete specifià un caratteru crescente. Fighjude à l'altare esempiu crontab line:
30 18 * * * tar -zcf /var/backups/home.tgz / casa /
Ciò chì cumanda hè di diri à 30 minuti, 18 ori è di ogni ghjornu, mese è ghjornu di a settimana anu cumanda per u zip è u tar di u dirittu à u cartulare / var / backups.
Per fà un cumandimu per correre à 30 minuti passati ogni ora, ponu esse cumandatu u cumandu:
30 * * * * cumanda
Per piglià un cumandariu per annunzià ogni minuti 6 settimane. Puderete esse cumandatu l'assaghjamentu:
* Ordine * 18 * * *
Avete da esse da esse attentu à aduprà i vostri cumandamenti crontab.
Per esempiu:
* * * 1 * cumanda
U cumandimu cumandava curria ogni minuti di ogni ora di ogni ghjornu di ogni simana in January. Cundanna hè chì hè ciò chì vulete.
Per fà u cumandimu à 5 am l'1 di ghjennaghju site à u cumandimu seguente à u crontab file:
0 5 1 1 * cumanda
Cumpre a Crontab File
A maiò parte di u tempu ùn vole micca vulete sguassà u schedariu crontab, ma puderete vulete sguassà qualchi fila da u crontab file.
In casu di vulete sbrochjarà u schedariu crontab d'utilizatore perseguite u cumandu:
crontab -r
Un modu più sicura per fà questu hè di scorri u cumandimu seguitu:
crontab -i
Questu face a quistione "avete sicuru?" prima di eliminà u schedariu crontab.