කාර්ය සටහන් සඳහා ලිනක්ස් Crontab ගොනුව සංස්කරණය කරන්නේ කෙසේද

හැදින්වීම

ලිනක්ස් හි ඩේමොනියක් යනු ක්රෝනෝන් නමින් හැඳින්වෙන ක්රමානුකූල කාලානුරූපී ක්රියාවලියන් ධාවනය සඳහා භාවිතා වේ.

මෙය සිදු කරන ආකාරය නම්, ඔබේ පරිගණකයේ ඇතැම් ෆෝල්ඩර ක්රියාත්මක කිරීමට අවශ්ය වූ කේත රචනයන් පරීක්ෂා කිරීමයි. උදාහරණයක් ලෙස /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly සහ /etc/cron.monthly යන ෆෝල්ඩරයක් ඇත. / Etc / crontab ගොනුවක් ද ඇත.

පෙරනිමියෙන් ඔබ සරල කාල පරාසයන් ධාවනය කිරීමට අවශ්ය නම් ඒවායේ අදාල ෆෝල්ඩර තුළට සරලව තබන්න.

උදාහරණයක් ලෙස ටැට් කවුළුවක් විවෘත කරන්න (CTRL, ALT සහ T එබීමෙන්) සහ පහත දැක්වෙන ls විධානය ක්රියාත්මක කරන්න :

ls / etc / cron *

පැය ගණනක්, දිනපතා, සතිපතා හා මාසිකව ක්රියාත්මක වන වැඩසටහන් හෝ විධානාවලි ලැයිස්තුවක් ඔබට පෙනෙනු ඇත.

මෙම ෆෝල්ඩරයේ ඇති ගැටළු ඔවුන් ටිකක් නොපැහැදිලි බවය. නිදසුනක් ලෙස දිනපතා අදහස් වන්නේ තිර රචනය දිනකට වරක් ක්රියාත්මක වන නමුත් එදිනම තිර රචනය ක්රියාත්මක වන කාලය තුළ ඔබට පාලනය කර නොමැති බවයි.

Crontab ගොනුව ඇතුලත්වේ.

Crontab ගොනුව සංස්කරණය කිරීම මගින් ඔබට එය ක්රියාත්මක කිරීමට අවශ්ය දිනය හා වේලාව අනුව ඔබට තිර පිටපතක් හෝ වැඩසටහනක් ලබා ගත හැක. නිදසුනක් ලෙස, ඔබට සමහරවිට සෑම රාත්රියකම රාත්රි 6 ට ඔබගේ ගොනු ගොනු සුරැකීමට අවශ්යයි.

අවසර

Crontab විධානය මඟින් crontab ගොනුවක් සංස්කරණය කිරීමට පරිශීලකයාට අවසර තිබේ. Crontab අවසර සඳහා කළමනාකරණය කිරීමට භාවිතා කරන ගොනු දෙකක් මූලික වශයෙන් ඇත:

/etc/cron.allow ගොනුව පවතින නම්, crontab ගොනුව සංස්කරණය කිරීමට අවශ්ය පරිශීලකයා එම ගොනුව තුල විය යුතුය. Cron.allow ගොනුව නොමැති නම්, /etc/cron.deny ගොනුවක් තිබේ නම් එම පරිශීලකයා එම ගොනුව තුල නොතිබිය යුතුය.

ගොනු දෙකම පවතින්නේ නම් /etc/cron.allow /etc/cron.deny ගොනුව පරාමිතය.

ගොනු කිසිවක් නොමැති නම්, එය පරිශීලකයෙකුට crontab සංස්කරණය කළ හැකිද යන්න මත පද්ධතියේ මානකරනය රඳා පවතී.

Root පරිශීලක හට crontab ගොනුව සංස්කරණය කළ හැකිය. ඔබ හට root විධානය භාවිතා කිරීම සඳහා s විධානය භාවිතා කිරීම හෝ crontab විධානය ක්රියාත්මක කිරීම සඳහා sudo විධානය භාවිතා කරන්න.

Crontab ගොනුව සංස්කරණය කිරීම

අවසර ලත් සෑම පරිශීලකයෙකුටම තමන්ගේම crontab ගොනුවක් නිර්මාණය කළ හැකිය. Cron විධානය මූලික වශයෙන් බහු crontab ගොනු පවතින අතර ඔවුන් සියල්ලන් හරහා දිව යයි.

ඔබට crontab ගොනුවක් තිබේදැයි පරීක්ෂා කිරීමට පහත දැක්වෙන විධානය ක්රියාත්මක කරන්න:

crontab -l

ඔබ crontab ගොනුවක් නොමැති නම් ඔබගේ ටැන්සාන ගොනුව දර්ශනය වනු ඇත නොඑසේ නම් "ඔබේ නම> සඳහා crontab" දර්ශණය වනු ඇත (මෙම ක්රියාකාරිත්වය මඟින් පද්ධති සිට පද්ධතියට වෙනස් වේ, සමහර විට එය කිසිවක් ප්රදර්ශනය නොකරයි, සහ වෙනත් අවස්ථාවල පෙන්වයි) " මෙම ගොනුව සංස්කරණය නොකරන්න ").

Crontab ගොනුවක් නිර්මාණය හෝ සංස්කරණය කිරීම සඳහා පහත සඳහන් විධානය ක්රියාත්මක කරන්න:

crontab-e

ප්රකෘති සකසනයක් නොමැත නම් පෙරනිමියෙන්, පසුව ප්රකෘති සංස්කාරකයක් තෝරා ගැනීමට ඔබෙන් විමසනු ඇත. පුද්ගලිකවම මම භාවිතා කිරීමට කැමැත්තක් දක්වන්නේ එය නැනෝ භාවිතා කිරීමයි.

විවෘත කරන ගොනුවේ තොරතුරු බොහොමයක් ඇත, නමුත් ප්රධාන කොටස වන්නේ අදහස් දැක්වීමේ කොටස අවසන් වීමට පෙර උදාහරණයයි.

# mh ඩොමේන් ඩොන් ඩොව් ආඥාව

0 5 * * 1 tar -zcf /var/backups/home.tgz / home /

Crontab ගොනුවේ සෑම රේඛාවකටම ගැලපෙන තොරතුරු 6 ක් ඇත:

එක් එක් අයිතමය (විධානය හැර) ඔබ හට ආදේශක චරිතයක් නියම කල හැක. පහත උදාහරණයෙන් crontab රේඛාව බලන්න:

30 18 * * * tar -zcf /var/backups/home.tgz / home /

ඉහත විධානය කියවෙන්නේ විනාඩි 30 ක්, පැය 18 ක් සහ සතියේ ඕනෑම දිනයක, මාසය සහ දිනදී, zip වෙතට විධානයක් ක්රියාත්මක කිරීම සහ / var / බැකප් ෆෝල්ඩරය වෙත නිවෙස් බහලුම තාර දමන්න.

සෑම පැයකට මිනිත්තු 30 දී ක්රියාත්මක කිරීමට විධානයක් ලබා ගැනීමට පහත දැක්වෙන විධානය ක්රියාත්මක කළ හැකිය:

30 * * * * විධානය

වේලාවකට පෙර සෑම විනාඩියකටම ක්රියාත්මක කිරීමට විධානයක් ලබා ගැනීමට පහත දැක්වෙන විධානය ක්රියාත්මක කළ හැකිය:

* 18 * * * විධානය

එබැවින් ඔබේ crontab විධානයන් පිහිටුවීම ගැන ප්රවේශම් වන්න.

උදාහරණයක් වශයෙන්:

* * * 1 * විධානය

ඉහත විධානය ජනවාරි මාසයේ සෑම සතියකම සෑම පැයකින්ම සෑම විනාඩියකටම ක්රියාත්මක වේ. ඔබට එය අවශ්ය බව මම සැක කරනවා.

ජනවාරි 1 වන දින උදෑසන 5 ට ආක්රමණ ධාවනය කිරීමට ඔබ crontab ගොනුව වෙත පහත දැක්වෙන විධානය භාවිතා කරනු ඇත:

0 5 1 1 * විධානය

Crontab ගොනුවක් ඉවත් කරන්නේ කෙසේද?

Crontab ගොනුව ඉවත් කිරීමට ඔබට අවශ්ය නොවන බොහෝ විට crontab ගොනුවෙන් සමහර පේළි ඉවත් කිරීමට ඔබට අවශ්ය විය හැකිය.

කෙසේ වෙතත් ඔබගේ පරිශීලකයාගේ crontab ගොනුව ඉවත් කිරීමට අවශ්ය නම් පහත විධානය ක්රියාත්මක කරන්න:

crontab -r

මෙය කිරීමට වඩා ආරක්ෂිත ක්රමයක් වන්නේ පහත දැක්වෙන විධානය ක්රියාත්මක කිරීමයි:

crontab-i

මෙය "ඔබ විශ්වාස කරනවාද" යන ප්රශ්නය අසයි. crontab ගොනුව ඉවත් කිරීමට පෙර.