The crontab ir to komandu saraksts, kuras vēlaties palaist regulāri, kā arī komandas nosaukums, kas tiek izmantots šī saraksta pārvaldīšanai. Crontab apzīmē cron tabulu, jo tas izmanto uzdevumu plānotāju cron, lai izpildītu uzdevumus; cron pati par sevi ir nosaukta hronos, grieķu vārda laikā, kas apzīmē laiku. cron ir sistēmas process, kas automātiski veiks uzdevumus jūsu vietā saskaņā ar noteiktu grafiku. Grafiks tiek saukts par crontab, kas ir arī tās programmas nosaukums, kas tiek izmantota šī grafika rediģēšanai.
Linux Crontab sintakse
Linux Crontab formātu attēlo šāda sintakse:
MIN HOUR DOM MON DOW CMD>
Sadalīsim katru lauku:
| Lauks | Apraksts | Atļautā vērtība |
|---|---|---|
| MIN (minūte) | Norāda minūti, kad komanda tiks izpildīta | Tas svārstās no 0 līdz 59. |
| STUNDA | Apzīmē diennakts stundu, kad ir plānota komandas izpilde. | Tas ir no 0 līdz 23. |
| DOM (mēneša diena) | Norāda uzdevuma mēneša dienu. | Tas svārstās no 1 līdz 31. |
| MON (mēnesis) | Norāda mēnesi, kurā komanda tiks izpildīta. | Tas svārstās no 1 līdz 12. |
| DOW (nedēļas diena) | Norāda uzdevuma nedēļas dienu. | To apzīmē ar cipariem no 0 līdz 6, kur gan 0, gan 6 atbilst svētdienai. |
| CMD (komanda) | Apzīmē faktisko komandu vai skriptu, kas darbosies ieplānotajā laikā. | —————— |
Cron darbu piemēri
1. Darba plānošana uz noteiktu laiku
Pamata cron lietojums ir darba izpilde noteiktā laikā, kā parādīts zemāk. Tas izpildīs pilnas dublējuma čaulas skriptu (pilna dublēšana) 10. jūnijā plkst. 8:30. Laika laukā tiek izmantots 24 stundu formāts. Tātad pulksten 8:00 izmantojiet 8, bet pulksten 20:00 izmantojiet 20.
30 08 10 06 * /home/maverick/full-backup>
30.–30. minūte 08–08: 10–10. diena 06.–6. mēnesis (jūnijs) * — katru nedēļas dienu
2. Lai skatītu Crontab ierakstus
- Skatiet pašreizējos reģistrētā lietotāja Crontab ierakstus: lai skatītu savus crontab ierakstus, ierakstiet crontab -l no sava unix konta.

- Skatīt saknes Crontab ierakstus : Piesakieties kā root lietotājs (su – root) un veiciet crontab -l.

- Lai skatītu citu Linux lietotāju crontab ierakstus: Piesakieties root un izmantojiet -u {username} -l.

3. Lai rediģētu Crontab ierakstus Rediģēt pašreizējā reģistrētā lietotāja Crontab ierakstus.
Lai rediģētu crontab ierakstus, izmantojiet crontab -e. Pēc noklusējuma tas rediģēs pašreizējo pieteikušos lietotāju crontab. 
4. Lai ieplānotu darbu katrai minūtei, izmantojot Cron.
Ideālā gadījumā jums var nebūt prasības ieplānot darbu katru minūti. Taču šī piemēra izpratne palīdzēs izprast citus piemērus.
* * * * * CMD>
* nozīmē visu iespējamo vienību, t.i., katru minūti katrā stundā visa gada garumā. Vairāk nekā izmantojot šo * tieši, tas būs ļoti noderīgs tālāk norādītajos gadījumos. Ja minūtes laukā norādāt */5, tas nozīmē ik pēc 5 minūtēm. Ja minūtes laukā norādāt 0-10/2, tas nozīmē ik pēc 2 minūtēm pirmajās 10 minūtēs. Tādējādi iepriekš minēto konvenciju var izmantot visiem pārējiem 4 laukiem.
5. Lai ieplānotu darbu vairāk nekā vienu reizi (piemēram, divas reizes dienā)
Šis skripts katru dienu veic pakāpenisku dublējumu divas reizes dienā. Šis piemērs izpilda norādīto papildu dublējuma čaulas skriptu (inkrementālā dublēšana) katru dienu pulksten 11:00 un 16:00. Ar komatu atdalītā vērtība laukā norāda, ka komanda ir jāizpilda visā minētajā laikā.
00 11, 16 * * * /home/maverick/bin/incremental-backup>
00–0. minūte (stundas augšdaļa) 11, 16–11 un 16:00 * – Katru dienu * – Katru mēnesi * – Katru nedēļas dienu
6. Lai ieplānotu darbu uz noteiktu laika periodu (piemēram, tikai darba dienās)
Ja vēlaties, lai darbs tiktu ieplānots katru stundu noteiktā laika diapazonā, izmantojiet tālāk norādīto.
- Cron Job katru dienu darba laikā: šis piemērs pārbauda datu bāzes statusu katru dienu (ieskaitot nedēļas nogales) darba laikā no 9:00 līdz 18:00.
00 09-18 * * * /home/maverick/bin/check-db-status>
- 00 – 0. minūte (stundas augšdaļa) 09-18 – 9:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00 * – Katru dienu * – Katru dienu mēnesis * – katru nedēļas dienu
- Cron Job katru darba dienu darba laikā : šajā piemērā tiek pārbaudīts datu bāzes statuss katru darba dienu (t.i., izņemot sestdienu un svētdienu) darba laikā no 9:00 līdz 18:00.
00 09-18 * * 1-5 /home/maverick/bin/check-db-status>
- 00 – 0. minūte (stundas augšdaļa) 09-18 – 9:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00 * – Katru dienu * – Katru dienu 1.–5. mēnesis — pirmdien, otrdien, trešdien, ceturtdien un piektdien (katru darba dienu)
7. Lai ieplānotu fona Cron darbu ik pēc 10 minūtēm.
Ja vēlaties ik pēc 10 minūtēm pārbaudīt diska vietu, izmantojiet tālāk norādītās darbības.
Windows komanda arp
*/10 * * * * /home/maverick/check-disk-space>
Tas izpilda norādīto komandu check-disk-space ik pēc 10 minūtēm visa gada garumā. Bet jums var būt prasība izpildīt komandu tikai noteiktās stundās vai otrādi. Iepriekš minētajos piemēros ir parādīts, kā šīs darbības veikt. Tā vietā, lai norādītu vērtības 5 laukos, mēs to varam norādīt, izmantojot vienu atslēgvārdu, kā minēts tālāk. Ir īpaši gadījumi, kad iepriekš minēto 5 lauku vietā varat izmantot @, kam seko atslēgvārds, piemēram, atsāknēšana, pusnakts, gada, stundas. Cron īpašie atslēgvārdi un to nozīme
Keyword Equivalent @yearly 0 0 1 1 * @daily 0 0 * * * @hourly 0 * * * * @reboot Run at startup.>
8. Ieplānot darbu katra gada pirmajai minūtei, izmantojot @yearly
Ja vēlaties, lai darbs tiktu izpildīts katra gada pirmajā minūtē, varat izmantot atslēgvārdu @yearly cron, kā parādīts tālāk. Tādējādi tiks veikta sistēmas ikgadējā apkope, izmantojot ikgadējās apkopes čaulas skriptu 00:00 1. janvārī plkst. katru gadu.
@yearly /home/maverick/bin/annual-maintenance>
9. Lai ieplānotu Cron darbu katra mēneša sākumā, izmantojot @monthly
Tas ir tikpat līdzīgs kā @yearly, kā minēts iepriekš. Taču komandu izpilda reizi mēnesī, izmantojot @monthly cron atslēgvārdu. Tas izpildīs čaulas skripta lentes dublējumu katra mēneša 1. datumā plkst. 00:00.
@monthly /home/maverick/bin/tape-backup>
10. Lai katru dienu ieplānotu fona darbu, izmantojot @daily
Izmantojot @daily cron atslēgvārdu, katru dienu pulksten 00:00 tiks veikta žurnālfaila ikdienas tīrīšana, izmantojot tīrīšanas žurnālu čaulas skriptu.
@daily /home/maverick/bin/cleanup-logs 'day started'>
11. Lai izpildītu Linux komandu pēc katras atsāknēšanas, izmantojot @reboot
Izmantojot @reboot cron atslēgvārdu, norādītā komanda tiks izpildīta vienreiz pēc tam, kad mašīna katru reizi būs sāknēta.
@reboot CMD>


