Cumpressate u schedariu Linux Crontab

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:

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 " quì aghjunte altri u vostru schedariu crontab serà stampatu (sta funziunalità difiere di u sistema à u sistemu, a volte ùn mostra nunda in tuttu è l'altri ochji chì si mostra " Ùn mancanu micca stu schedariu ").

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:

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.