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

2. Cron රැකියා සැකසීම
Crontab ගොනුව සංස්කරණය කිරීම
Cron රැකියාවක් සැකසීමට, ඔබට “crontab” ගොනුවට ප්රවේශ වීම සහ එය සංස්කරණය කිරීම අවශ්ය වේ. Ubuntu හි, ඔබට පහත විධානය භාවිතා කර ඔබේ පරිශීලක-විශේෂ crontab ගොනුව විවෘත කළ හැක:
crontab -e
Cron රැකියාවක මූලික ව්යවස්ථාව
Cron රැකියා ඇතුළත් කිරීම කාල ක්ෂේත්රයන් සහ එම පසු ක්රියාත්මක කළ යුතු විධානයෙන් සමන්විත වේ. සාමාන්ය ආකෘතිය මෙසේය:
Minute Hour Day Month Weekday Command
උදාහරණයක් ලෙස, පහත Cron රැකියාව දිනපතා පෙ.ව. 5 ට /home/ නාමාවලියෙහි බැකප් එකක් සෑදේ:
0 5 * * * tar -zcf /var/backups/home.tgz /home/
Crontab වෙනස්කම් සුරක්ෂිත කිරීම සහ තහවුරු කිරීම
ඔබ crontab ගොනුවට රැකියාවක් එක් කළ පසු, වෙනස්කම් යෙදීමට සංස්කාරකය සුරක්ෂිත කර වසා දමන්න. ඔබේ වත්මන් Cron රැකියා තහවුරු කිරීමට, පහත විධානය භාවිතා කරන්න:
crontab -l
3. උසස් Cron රැකියා සැලසුම් කිරීම
අභිරුචි අන්තරාලයන්හි රැකියා ක්රියාත්මක කිරීම
රැකියාවක් විශේෂ අන්තරාලයන්හි, උදාහරණයක් ලෙස මිනිත්තුවකට එකක් හෝ මිනිත්තු පහකට එකක්, ක්රියාත්මක කිරීමට පහත ව්යවස්ථාව භාවිතා කරන්න:
- මිනිත්තුවකට එකක්:
* * * * * /path/to/script.sh
- මිනිත්තු පහකට එකක්:
*/5 * * * * /path/to/script.sh
විශේෂ දින සහ වේලාවන්හි රැකියා ක්රියාත්මක කිරීම
ඔබට විශේෂ දිනවල කාර්යයක් ක්රියාත්මක කිරීමට අවශ්ය නම්, සතියේ දිනය ක්ෂේත්රය භාවිතා කරන්න. උදාහරණයක් ලෙස, සෑම සඳුදාම පෙ.ව. 2:15 ට ස්ක්රිප්ට් එකක් ක්රියාත්මක කිරීමට, පහත පරිදි භාවිතා කරන්න:
15 2 * * 1 /path/to/script.sh
4. දෝෂ හසුරුවීම සහ ගැටළු විසඳීම
Cron රැකියා සමඟ සාමාන්ය ගැටළු
Cron රැකියාව ක්රියා නොකරනවා
ඔබගේ Cron රැකියාව ක්රියා නොකරන්නේ නම්, පහත ප්රධාන කරුණු පරීක්ෂා කරන්න:
- අවසර පරීක්ෂා කරන්න: ස්ක්රිප්ට් හෝ විධානයට ක්රියාත්මක කිරීමේ අවසර තිබේදැයි සහතික කරන්න.
- පූර්ණ මාර්ග භාවිතා කරන්න: Cron සීමිත පරිසරයක ක්රියා කරන බැවින්, ඔබේ විධාන සහ ගොනු සඳහා පූර්ණ මාර්ගය සඳහන් කරන්න.
/usr/bin/python3 /path/to/script.py
Cron ලොග් පරීක්ෂා කිරීම
Cron එහි ක්රියාත්මක විස්තර /var/log/syslog හි ලොග් කරයි. Cron-සම්බන්ධ දෝෂ සඳහා ලොග් පරීක්ෂා කිරීමට, පහත භාවිතා කරන්න:
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 යනු නිතර ක්රියාත්මක නොවන පද්ධති සඳහා නිර්මාණය කරන ලද රැකියා සැලසුම්කරු වේ. නියමිත වේලාවේ පද්ධතිය සම්බන්ධව සිටීමට අවශ්ය වන Cron වෙනුවට, Anacron මගින් අතුරුදන් වූ රැකියා පද්ධතිය නැවත බලය ලබා දෙන විට ක්රියාත්මක වන බව සහතික කරයි. මෙය ඩෙස්ක්ටොප් සහ ලැප්ටොප් සඳහා ඉතා සුදුසු වේ.
7. Cron රැකියා සඳහා ප්රායෝගික භාවිතා නඩු
පිටපත් ස්වයංක්රීය කිරීම
නිතිකාලීන කාලසටහනක් මත පිටපත් ස්වයංක්රීය කිරීම සඳහා Cron රැකියාවක් සකස් කිරීම දත්ත අහිමි වීම වැළැක්වීමට උපකාරී වේ. පහත දැක්වෙන්නේ දිනපතා පෙ.ව. 2 ට /home/ නාමාවලිය පිටපත් කර, ගොනු නාමයේ වත්මන් දිනය ඇතුළත් කරන Cron රැකියා උදාහරණයකි.
0 2 * * * tar -zcf /var/backups/home_backup_$(date +%Y-%m-%d).tgz /home/
8. නිගමනය
Cron සහ Anacron භාවිතා කිරීමෙන් ඔබට නැවත නැවත සිදු වන කාර්යයන් කාර්යක්ෂමව ස්වයංක්රීය කර, ඔබේ පද්ධති මෙහෙයුම්වල විශ්වාසනීයතාවය වැඩි කළ හැක. නිවැරදිව භාවිතා කරන විට, මෙම මෙවලම් මෙහෙයුම් වියදම් අඩු කර, අත්යවශ්ය නඩත්තු කාර්යයන් මනුවලින් තොරව ක්රියාත්මක වන බව සහතික කරයි. ඔබේ පද්ධතියේ ඒවා ක්රියාත්මක කර ස්වයංක්රීය කිරීමේ ප්රතිලාභ අත්විඳින්න.



