Kako načrtovati naloge na Linuxu Uvod v Crontab datoteke
Cron daemon na Linux zaganja naloge v ozadju ob določenem času; to je kot načrtovalec opravil v operacijskem sistemu Windows. Dodajte naloge v sistemske datoteke crontab z uporabo ustrezne sintakse, cron pa jih samodejno zažene.
Datoteke Crontab lahko uporabite za avtomatizacijo varnostnih kopij, vzdrževanje sistema in druge ponavljajoče se naloge. Sintaksa je zmogljiva in prilagodljiva, tako da lahko nalogo izvajate vsakih petnajst minut ali na določeno minuto na določen dan vsako leto..
Odpiranje Crontaba
Najprej odprite terminalsko okno iz menija aplikacij vašega namizja. Lahko kliknete ikono Dash, vtipkate Terminal in pritisnete Enter, da jo odprete, če uporabljate Ubuntu.
Uporabi crontab -e ukaz za odpiranje crontab datoteke vašega uporabniškega računa. Ukazi v tej datoteki se izvajajo z dovoljenji vašega uporabniškega računa. Če želite, da se ukaz zažene s sistemskimi dovoljenji, uporabite sudo crontab -e ukaz, da odprete crontab datoteko korenskega računa. Uporabi su -c “crontab-e” namesto tega, če vaša distribucija Linuxa ne uporablja sudo.
Morda boste morali izbrati urejevalnik. Izberite Nano, če je na voljo, tako da vnesete številko in pritisnete Enter. Naprednejšim uporabnikom lahko dajejo prednost vi in drugi naprednejši uredniki, vendar je Nano enostaven urejevalnik, s katerim lahko začnete.
Videli boste urejevalnik besedila Nano, ki ga je na vrhu vašega terminalskega okna označila glava »GNU nano«. Če ne, se bo crontab verjetno odprl v urejevalniku besedil vi.
Če vam ne ustreza, lahko vnesete :prenehati v vi in pritisnite Enter, da ga zaprete. Zaženi export EDITOR = nano nato zaženite crontab -e še enkrat, da odprete datoteko crontab v Nano.
Dodajanje novih opravil
S puščičnimi tipkami ali tipko za pomikanje po strani se pomaknite na dno crontab datoteke v Nano. Vrstice, ki se začnejo z #, so vrstice komentarjev, kar pomeni, da jih cron ignorira. Komentarji samo posredujejo informacije ljudem, ki urejajo datoteko.
Vrstice v datoteki crontab so napisane v naslednjem zaporedju z naslednjimi sprejemljivimi vrednostmi:
minutni (0-59) uri (0-23) dan (1-31) mesec (1-12) ura v tednu (0-6)
Z znakom zvezdica (*) lahko primerjate katero koli vrednost. Na primer, uporaba zvezdice za mesec bi povzročila, da se ukaz zažene vsak mesec.
Recimo, da želimo zagnati ukaz / usr / bin / primer vsak dan ob 12:30. Vnesli bi:
29 0 * * * / usr / bin / primer
Uporabljamo 29 za 30-minutno oznako in 0 za 12:00, ker se vrednosti minute, ure in dneva v tednu začnejo z 0. Upoštevajte, da se dnevne in mesečne vrednosti začnejo z 1 namesto 0.
Več vrednosti in razponi
Vrednosti, ločene z vejico, uporabite večkrat. Na primer, vrstica
0,14,29,44 * * * * / usr / bin / example2
teče / usr / bin / example2 na vsakih 15 minutah vsak dan. Poskrbite, da boste vsako novo nalogo dodali v novo vrstico.
Uporabite vrednosti, ločene s pomišljajem, da določite obseg vrednosti. Na primer, vrstica
0 11 * 1-6 * / usr / bin / example3
teče / usr / bin / example3 vsak dan opoldne, vendar le v prvih šestih mesecih leta.
Shranjevanje datoteke
Pritisnite Ctrl-O in pritisnite Enter, da shranite crontab datoteko v Nano. Z bližnjico Ctrl-X zaprite Nano, ko shranite datoteko.
Videli boste sporočilo “crontab: installing new crontab”, ki kaže, da je bila vaša nova datoteka crontab uspešno nameščena.