1. Ano ang Cron
Ang Cron ay isang time-based job scheduler sa Linux at Unix-based OS. Pangunahing ginagamit ito ng mga system administrator at developer upang awtomatikuhin ang mga gawain na kailangang gawin nang regular. Sa Ubuntu, standard na naka-install ang Cron, at ginagamit ito sa iba’t ibang sitwasyon tulad ng pamamahala sa server, backup, at regular na pagpapatupad ng scripts.
Paano Gumagana ang Cron
Ang Cron ay gumagana sa pamamagitan ng pagsulat ng mga command na e-execute sa tinukoy na oras o interval sa isang file na tinatawag na “crontab”. Ang Crontab ay may limang field tulad ng sumusunod, at sa pamamagitan ng pagtukoy ng values sa bawat field, maaari mong subtle na i-set ang timing ng pag-execute ng task.
- Minuto (0-59)
- Oras (0-23)
- Araw (1-31)
- Buwan (1-12)
- Araw ng Linggo (0-7, 0 o 7 ay Linggo)
Halimbawa, ang gawain na “gumawa ng backup tuwing 5 AM araw-araw” ay idinidisenyo sa crontab nang ganito.
0 5 * * * tar -zcf /var/backups/home.tgz /home/
Sa ganitong paraan, ang malaking tampok ng Cron ay ang kakayahang awtomatikuhin ang mga regular na jobs.
Sino ang Dapat Gumamit ng Cron?
Ang Cron ay hindi lamang para sa mga system administrator, kundi mahalaga rin para sa mga developer na nais na gawing mas epektibo ang kanilang pang-araw-araw na gawain, o sa mga taong nangangailangan ng regular na pagpapatupad ng scripts sa server.

2. Pag-set up ng Cron Job
Paano I-edit ang Crontab
Upang i-set up ang Cron job, una, kailangan mong ma-access at i-edit ang “crontab” file. Sa Ubuntu, gumamit ng crontab -e
command upang buksan ang user-specific na crontab file.
crontab -e
Basic Syntax ng Cron Job
Ang mga job na idinescribe sa Crontab ay naglalaman ng fields para sa pagtukoy ng timing at ng command na i-execute. Ito ang typical na format ng Cron job.
Minuto Oras Araw Buwan Araw ng Linggo Command
Halimbawa, ang sumusunod na Cron job ay nagdedepina ng isang task upang lumikha ng backup ng /home/
directory tuwing 5 AM araw-araw.
0 5 * * * tar -zcf /var/backups/home.tgz /home/
Pag-save at Pagsusuri ng Crontab
Pagkatapos magdagdag ng job sa crontab file, i-save at isara ang editor upang ma-apply ang mga pagbabago. Upang kumpirmahin kung tama ang application ng settings, maaari mong i-list ang current na Cron jobs gamit ang sumusunod na command.
crontab -l
3. Advanced na Pag-iskedyul ng Cron Job
Pag-eksekus ng Job sa Custom na Time Interval
Halimbawa, kung kailangan ng setting na magpatakbo tuwing minuto o tuwing 5 minuto, ilarawan ito nang ganito.
- Magpatakbo Tuwing Minuto:
* * * * * /path/to/script.sh
- Magpatakbo Tuwing 5 Minuto:
*/5 * * * * /path/to/script.sh
Pag-eksekus sa Tiyak na Araw ng Linggo o Time Band
Kung nais mong magpatakbo ng mga gawain lamang sa katapusan ng linggo, o sa tiyak na araw ng linggo, tukuyin ang mga halaga sa day-of-week field. Halimbawa, upang magpatakbo ng script tuwing Lunes ng umaga 2:15, ilarawan ito nang ganito.
15 2 * * 1 /path/to/script.sh
4. Paghawak ng Error at Pagtroubleshoot
Mga Karaniwang Problema sa Cron Job at Mga Paraan ng Pagresolba
Ang Job ay Hindi Nai-execute
Kung hindi nae-execute ang Cron job, unang suriin ang mga sumusunod na basic na punto.
- Suriin ang Permissions: Suriin kung may execute permissions ang script o command na ie-execute.
- Tukuyin ang Full Path: Hindi katulad ng normal na shell, ang Cron job ay may limitadong environment variable
$PATH
, kaya kailangan mong tukuyin ang full path ng command o file.
/usr/bin/python3 /path/to/script.py
Suriin ang Logs
Ang mga resulta ng pag-execute o error ng Cron job ay nire-record sa /var/log/syslog
. Upang suriin ang dahilan kung bakit hindi nae-execute ang job o ang mga detalye ng error, suriin natin ang log file na ito.
grep CRON /var/log/syslog

5. Mga Konsiderasyon sa Seguridad
Kontrol ng Pag-access ng User
Upang limitahan ang mga user na makakapag-execute ng Cron job, gumamit ng mga file na /etc/cron.allow
at /etc/cron.deny
. Kung ililista mo ang mga user sa /etc/cron.allow
, sila lamang ang makakapag-set ng Cron job.
echo "user_name" >> /etc/cron.allow
Seguridad ng Login at Cron Job
Kapag nag-e-execute ng Cron job, upang maiwasan ang mga error sa authentication, maaaring kailanganin ang automation ng SSH key o pamamahala ng password.
6. Paggamit ng Anacron: Para sa Mga Gawain na Mababa ang Dalas
Ano ang Anacron?
Ang Anacron ay isang job scheduler na ginagamit sa mga kapaligiran kung saan hindi laging gumagana ang sistema. Ito ay nagpapatupad ng mga gawain na hindi naipagawa habang offline ang sistema kapag muling nag-umpisa ito, kaya ito ay perpekto para sa mga regular na gawain sa desktop PC o laptop.
7. Mga Praktikal na Halimbawa ng Paggamit ng Cron Jobs
Pag-oautomat ng Backup
Halimbawa ng pagkakapag-set ng Cron job para sa regular na pagkuha ng backup.
0 2 * * * tar -zcf /var/backups/home_backup_$(date +%Y-%m-%d).tgz /home/
8. Buod
Sa pamamagitan ng paggamit ng Cron at Anacron, maaari mong epektibong awtomatiko ang mga regular na gawain, na nagpapahusay sa pagiging maaasahan ng operasyon ng sistema. Kung parehong tamang gagamitin ang mga tool na ito, maaaring bawasan ang mga gastos sa operasyon, at awtomatiko ang mahahalagang gawain sa pagpapanatili. Ipakatupad ito sa iyong aktwal na sistema at maranasan ang mga epekto nito.