1. Cron යනු කුමක්ද?
Cron යනු Linux සහ Unix-සමාන මෙහෙයුම් පද්ධතිවල භාවිතා වන කාල-අධාරිත රැකියා සැලසුම්කරු වේ. එය ප්රධාන වශයෙන් පද්ධති පරිපාලකයන් සහ සංවර්ධකයන් විසින් නිතර ක්රියාත්මක විය යුතු කාර්යයන් ස්වයංක්රීය කිරීම සඳහා භාවිතා කරයි. Ubuntu හි, Cron පෙරනිමි ලෙස ස්ථාපිත කර ඇති අතර සේවාදායක කළමනාකරණය, බැක්අප්, නියමිත ස්ක්රිප්ට්, සහ තවත් බොහෝ දේ සඳහා පුළුල් ලෙස භාවිතා වේ.
Cron ක්රියා කරන ආකාරය
Cron ක්රියා කරන්නේ “crontab” නමින් හැඳින්වෙන වින්යාස ගොනුවක නියෝග 정의 කිරීමෙන්ය. crontab එකේ පන්දු ක්ෂේත්ර පස්දෙනෙකු ඇත, ඒවා කාර්යයක් කවදා ක්රියාත්මක විය යුතුද යන්න නියම කරයි, එමඟින් පරිශීලකයන්ට කාර්යයන් නියමිත කාලය සමඟ සැලසුම් කිරීමට හැකියාව ලැබේ.
- මිනිත්තුව (0–59)
- පැය (0–23)
- මාසයේ දිනය (1–31)
- මාසය (1–12)
- සතියේ දිනය (0–7, 0 සහ 7 යනු ඉරිදායින් නියෝජනය කරයි)
උදාහරණයක් ලෙස, දිනපතා පෙරවරු 5ට බැක්අප් ක්රියාත්මක කරන cron රැකියාව මෙසේ පෙනේ:
0 5 * * * tar -zcf /var/backups/home.tgz /home/
මෙය Cron කෙසේ පනස්කාරී කාර්යයන් ස්වයංක්රීය කිරීම කාර්යක්ෂමව සලසයිදැයි පෙන්වයි.
Cron භාවිත කළ යුතු කවුද?
Cron පද්ධති පරිපාලකයන්ට පමණක් නොව, සංවර්ධකයන්ට සහ සේවාදායකයක නිතර කාර්යයන් ස්වයංක්රීය කිරීම හෝ ස්ක්රිප්ට් ක්රියාත්මක කිරීම අවශ්ය වන ඕනෑම කෙනෙකුටම අත්යවශ්ය වේ.

2. Cron රැකියා සැකසීම
Crontab සංස්කරණය
Cron රැකියාවක් සැකසීමට, ඔබේ පරිශීලක-විශේෂ crontab ගොනුව සංස්කරණය කළ යුතුය. Ubuntu හි, ඔබට crontab -e විධානය භාවිතා කර මෙම ගොනුව විවෘත කළ හැක:
crontab -e
Cron රැකියා මූලික ව්යවස්ථාව
Cron රැකියාවක් කාල ක්ෂේත්ර සහ එය ක්රියාත්මක කරන නියෝගයෙන් සමන්විත වේ. සාමාන්ය ව්යවස්ථාව මෙසේය:
Minute Hour Day Month DayOfWeek Command
පහත Cron රැකියාව දිනපතා පෙරවරු 5ට /home/ නාමාවලියෙහි බැක්අප් එකක් සාදයි:
0 5 * * * tar -zcf /var/backups/home.tgz /home/
Crontab ඇතුළත් කිරීම් සුරකිමින් පරීක්ෂා කිරීම
Cron රැකියා එකතු කිරීමෙන් පසු, වෙනස්කම් යෙදීමට සංස්කාරකය සුරකිමින් වසා දමන්න. ඔබේ Cron රැකියා නිවැරදිව ලියාපදිංචි වී ඇතිදැයි තහවුරු කිරීමට පහත විධානය භාවිතා කරන්න:
crontab -l
3. උසස් Cron රැකියා සැලසුම් කිරීම
අභිරුචි අන්තරාලවල රැකියා ක්රියාත්මක කිරීම
ඔබට නියෝගයන් මිනිත්තුවකට එක් වරක් හෝ මිනිත්තු පහකට එක් වරක් ක්රියාත්මක කිරීමට අවශ්ය නම්, මෙසේ සැලසුම් කළ හැක:
- මිනිත්තුවකට එක් වරක් ක්රියාත්මක කරන්න:
* * * * * /path/to/script.sh
- මිනිත්තු 5කට එක් වරක් ක්රියාත්මක කරන්න:
*/5 * * * * /path/to/script.sh
නියමිත දිනවල හෝ කාල පරාසවල රැකියා ක්රියාත්මක කිරීම
ස්ක්රිප්ට් එකක් නියමිත දිනක පමණක් ක්රියාත්මක කිරීමට, සතියේ දිනය ක්ෂේත්රය නියම කරන්න. උදාහරණයක් ලෙස, සෑම සඳුදාම පෙරවරු 2:15ට ස්ක්රිප්ට් එකක් ක්රියාත්මක කිරීමට:
15 2 * * 1 /path/to/script.sh
4. දෝෂ හසුරුවීම සහ ගැටළු විසඳීම
සාමාන්ය Cron රැකියා ගැටළු සහ විසඳුම්
Cron රැකියාව ක්රියා නොකරයි
Cron රැකියාවක් ක්රියා නොකළහොත්, පහත දේ පරීක්ෂා කරන්න:
- අවසර: ස්ක්රිප්ට් හෝ නියෝගයට ක්රියාත්මක කිරීමේ අවසර තිබේදැයි සහතික කරන්න.
- සම්පූර්ණ මාර්ග භාවිතා කරන්න: Cron සීමිත
$PATHභාවිතා කරන බැවින්, නියෝගයන් සම්පූර්ණ මාර්ග (absolute paths) ඇතුළත් කළ යුතුය./usr/bin/python3 /path/to/script.py
ලොග් පරීක්ෂා කිරීම
Cron ලොග් ගොනු /var/log/syslog තුළ ගබඩා වේ. මෙම ගොනුව පරීක්ෂා කිරීමෙන් රැකියාවක් අසාර්ථක වූ හේතුව හෝ සාර්ථකව ක්රියාත්මක වූදැයි පෙනේ:
grep CRON /var/log/syslog
5. ආරක්ෂක සැලකිලි
පරිශීලක ප්රවේශය පාලනය
කවුද Cron රැකියා සෑදිය හැකිද යන්න සීමා කිරීමට, /etc/cron.allow සහ /etc/cron.deny භාවිතා කරන්න. /etc/cron.allow වෙත පරිශීලක නාමයක් එක් කිරීමෙන් එම පරිශීලකයාට පමණක් Cron රැකියා සැකසීමට හැකියාව ලැබේ:
echo "user_name" >> /etc/cron.allow
පිවිසුම් ආරක්ෂාව සහ Cron රැකියා
Cron සත්යාපනය අවශ්ය කාර්යයන් ක්රියාත්මක කරන විට, SSH යතුරු ස්වයංක්රීය කිරීම හෝ මුරපද ආරක්ෂිතව කළමනාකරණය කිරීම අවශ්ය විය හැක.
6. අඩු සංඛ්යාවක කාර්යයන් සඳහා Anacron භාවිතය
Anacron යනු කුමක්ද?
Anacron යනු නිතර ක්රියා නොකරන පද්ධති සඳහා නිර්මාණය කරන ලද රැකියා සැලසුම්කරු වේ. පද්ධතිය නැවත ආරම්භ වන විට අතුරුදන් වූ කාර්යයන් ක්රියාත්මක කරයි, එමඟින් සෑම විටම අන්තර්ජාලයට සම්බන්ධ නොවන ඩෙස්ක්ටොප් සහ ලැප්ටොප් සඳහා සුදුසු වේ.
7. ප්රායෝගික Cron රැකියා උදාහරණ
බැක්අප් ස්වයංක්රීය කිරීම
කාල සලකුණු සමඟ දිනපතා බැක්අප් සාදන Cron රැකියා උදාහරණයක්:
0 2 * * * tar -zcf /var/backups/home_backup_$(date +\%Y-\%m-\%d).tgz /home/
8. නිගමනය
Cron සහ Anacron භාවිතා කිරීමෙන්, ඔබට නිතර සිදුවන කාර්යයන් කාර්යක්ෂමව ස්වයංක්රීය කරගත හැකි අතර, ඔබේ පද්ධති මෙහෙයුම් විශ්වාසනීයත්වය වැඩිදියුණු කරයි. මෙම මෙවලම් දෙකම පරිපාලන පූර්ණභාරය අඩු කරයි සහ අත්යවශ්ය නඩත්තු කාර්යයන් ස්වයංක්රීයව ක්රියාත්මක වන බව සහතික කරයි. ඔබේ පද්ධතියට ඒවා එකතු කර, මෙහෙයුම් ප්රතිලාභ පළමු අත්දැකීමක් ලෙස අත්විඳින්න.