ලුසේන් පළ කර ඇත ටික කලකට පෙර ක්රෝන් සහ ක්රොන්ටාබ් පිළිබඳ විශිෂ්ට නිබන්ධනය මම හිතන්නේ බෙදා ගැනීම වටී. ක්රෝන් යනු වින්ඩෝස් හි උපලේඛනගත කාර්යයන්ට සමාන වේ, එය පර්යන්තයෙන් හසුරුවන බව පමණි. එකම ඉලක්කය සපුරා ගැනීම සඳහා දෘශ්ය අතුරු මුහුණතක් කැමති අයට මෙය දැක ගත හැකිය තවත් ලිපියක්. |
ඒ
ක්රෝන් යනු කුමක්ද?
ක්රොන් යන නම පැමිණියේ ග්රීක කාලරාමු වලිනි. යුනික්ස් මෙහෙයුම් පද්ධතියේ, ක්රෝන් යනු නිත්ය පසුබිම් ක්රියාවලි කළමණාකරුවෙකි (ඩීමන්) එය ක්රියාවලි හෝ ස්ක්රිප්ට් නියමිත වේලාවට ක්රියාත්මක කරයි (නිදසුනක් ලෙස, සෑම මිනිත්තුවක්ම, දවසක්, සතියක් හෝ මාසයක්ම). ක්රියාවට නැංවිය යුතු ක්රියාදාමයන් සහ ඒවා ක්රියාත්මක කළ යුතු වේලාව ක්රොන්ටාබ් ගොනුවේ දක්වා ඇත.
එය ක්රියාත්මක වන්නේ කෙසේද?
ක්රෝන් ඩීමන් ආරම්භ වේ /etc/rc.d/ o /etc/init.d බෙදා හැරීම මත පදනම්ව. ක්රොන් පසුබිමේ ධාවනය වන අතර සෑම මිනිත්තුවකම ක්රොන්ටාබ් කාර්ය වගුව පරීක්ෂා කරයි / etc / crontab හෝ ඉන් / var / spool / cron ඉටු කළ යුතු කාර්යයන් සෙවීමේදී. සමහර ක්රියාදාමයන් ස්වයංක්රීය කිරීම සඳහා පරිශීලකයෙකු ලෙස අපට කාර්යයන් සමඟ විධාන හෝ ස්ක්රිප්ට් එකතු කළ හැකිය. පද්ධතියක් හෝ හොඳ උපස්ථ පද්ධතියක් යාවත්කාලීන කිරීම ස්වයංක්රීය කිරීමට මෙය ප්රයෝජනවත් වේ.
ක්රොන්ටාබ් යනු කුමක්ද?
ක්රොන්ටාබ් යනු සරල පෙළ ගොනුවක් වන අතර එය පරිශීලකයා විසින් නියම කරන ලද වේලාවක ක්රියාත්මක කළ යුතු විධාන ලැයිස්තුවක් ගබඩා කරයි. ක්රොන්ටාබ් විසින් ස්ක්රිප්ට් හෝ විධානය ක්රියාත්මක කළ යුතු දිනය හා වේලාව, ක්රියාත්මක කිරීමේ අවසරයන් සහ එය පසුබිමේ සිදු කරනු ඇත. සෑම පරිශීලකයෙකුටම තමන්ගේම crontab ගොනුවක් තිබිය හැකිය, ඇත්ත වශයෙන්ම / etc / crontab එය root පරිශීලකයාගේ crontab ගොනුව යැයි උපකල්පනය කෙරේ, සාමාන්ය පරිශීලකයින්ට (සහ root පවා) තමන්ගේම crontab ගොනුවක් ජනනය කිරීමට අවශ්ය වූ විට අපි crontab විධානය භාවිතා කරමු.
සරල පද්ධති පරිශීලකයෙකු හෝ මූල පරිශීලකයෙකු ලෙස බහු පරිශීලක පද්ධතිවල ක්රෝන් කාර්යයන් කළමනාකරණය කිරීමට පහසුම ක්රමය ක්රොන්ටාබ් ය.
Crontab භාවිතා කිරීම
අපි ආරම්භ කරන්නේ සරල උදාහරණයකින්.
"මම සැමවිටම යාවත්කාලීන කළ යුතු අතර මම එයට කැමති නැත" යන කරදරකාරී දේ ඉවත් කිරීම සඳහා අපි පද්ධතියක යාවත්කාලීන කිරීම ස්වයංක්රීය කිරීමට යන්නෙමු.
පළමුවෙන්ම අපි පිටපතක් සාදන්නෙමු. මෙම ස්ක්රිප්ට් එක ක්රෝන් මගින් කැඳවනු ඇති අතර අපට එය කිරීමට අවශ්ය සියලුම උපදෙස් අඩංගු වේ, එබැවින් එය ක්රෝන් තුළට ඇතුළත් කිරීමට පෙර අවස්ථා කිහිපයකදී සහ ක්රම කිහිපයකින් එය පරීක්ෂා කිරීම අවශ්ය වේ, මේ වගේ සරල යාවත්කාලීන පිටපතක්:
#! / bin / bash # ස්ක්රිප්ට් යාවත්කාලීන කිරීමේ උදාහරණය # ඔබේ බෙදාහැරීම තෝරන්න
ඔබේ ඩිස්ට්රෝ රේඛාවෙන් # ඉවත් කරන්න. එය උබුන්ටු / ඩෙබියන් නම්, එය ආරම්භ වන්නේ apt-get සමඟිනි.
අපි ස්ක්රිප්ට් එක update.sh ලෙස සුරකිමු (උදා: ඔබේ නිවසේ ස්ක්රිප්ට් නාමාවලිය). එම ස්ක්රිප්ටයේ ක්රියාත්මක කිරීමේ අවසරය අපි පහත පරිදි වෙනස් කරමු:
chmod a + x ~ / scripts / update.sh
සෑම දෙයක්ම සුමටව ක්රියාත්මක වන බව තහවුරු කර ගැනීම සඳහා අපි කිහිප වතාවක්ම ස්ක්රිප්ට් ක්රියාත්මක කරන්නෙමු, අවශ්ය දේ අපි වෙනස් කරමු (එහි දෝෂ අඩංගු නොවිය යුතුය, එසේ නොමැතිනම් ක්රෝන් නැවත නැවතත් දෝෂයක් නැවත නැවත සිදු කරයි). දැන් අපගේ ක්රොන්ටාබ් වෙත කාර්යය එකතු කිරීමට.
Crontab වෙත කාර්යයන් එක් කරන්න
අපි ක්රොන්ටාබ් සංස්කරණය ක්රොන්ටාබ්-ඊ සමඟ ක්රියාත්මක කරන්නෙමු, සමහර ඩිස්ට්රෝස් වල (උබුන්ටු වැනි) එය අපට අවශ්ය පෙළ සංස්කාරකය තෝරා ගැනීමේ අවස්ථාව ලබා දෙයි, ඉතිරිය අපට ඉතිරිව ඇත්තේ vi. Crontab ගොනුව මේ වගේ දෙයක් පෙනෙනු ඇත.
# mh dom mon dow පරිශීලක විධානය
කොහේද:
- m ස්ක්රිප්ට් ක්රියාත්මක වන මිනිත්තුවට අනුරූප වේ, අගය 0 සිට 59 දක්වා පරාසයක පවතී
- h නිශ්චිත වේලාව, පැය 24 ආකෘතිය හසුරුවනු ලබන අතර, අගයන් 0 සිට 23 දක්වා පරාසයක පවතින අතර 0 මධ්යම රාත්රිය 12:00 වේ.
- ඩොයිෂ් මාසයේ දිනය වෙත යොමු වේ, උදාහරණයක් ලෙස ඔබට සෑම දින 15 කටම ධාවනය කිරීමට අවශ්ය නම් 15 ක් නියම කළ හැකිය
- dow සතියේ දිනය, එය සංඛ්යාත්මක විය හැකිය (0 සිට 7 දක්වා, එහිදී 0 සහ 7 ඉරිදා වේ) හෝ දවසේ පළමු අකුරු 3 ඉංග්රීසියෙන්: mon, tue, wed, thu, fri, sat, sun.
- පරිශීලක විධාන ක්රියාත්මක කරන පරිශීලකයා අර්ථ දක්වයි, එය root විය හැකිය, නැතහොත් ස්ක්රිප්ට් ක්රියාත්මක කිරීමට අවසර ඇති තාක් වෙනත් පරිශීලකයෙකි.
- විධානය ක්රියාත්මක කළ යුතු විධාන හෝ ස්ක්රිප්ටයේ නිරපේක්ෂ මාර්ගය යන්නෙන් අදහස් කෙරේ. /home/usuario/scripts/update.sh, එය ස්ක්රිප්ටයක් අමතන්නේ නම් එය ක්රියාත්මක කළ යුතුය
පැහැදිලි කිරීම සඳහා ක්රෝන් කාර්යයන් සඳහා උදාහරණ කිහිපයක් පැහැදිලි කර ඇත:
15 10 * * * පරිශීලක /home/user/scripts/update.sh
එය සෑම දිනකම උදේ 10: 15 ට update.sh ස්ක්රිප්ට් ධාවනය කරනු ඇත
15 22 * * * පරිශීලක /home/user/scripts/update.sh
එය සෑම දිනකම රාත්රී 10: 15 ට update.sh ස්ක්රිප්ට් ධාවනය කරනු ඇත
00 10 * * 0 root apt-get -y update Root පරිශීලකයා
එය සෑම ඉරිදාවකම උදේ 10 ට යාවත්කාලීනයක් ක්රියාත්මක කරනු ඇත
45 10 * * හිරු මූල apt-get -y යාවත්කාලීන කිරීම
සෑම ඉරිදා (ඉර) උදේ 10: 45 ට රූට් පරිශීලකයා යාවත්කාලීන කිරීමක් ක්රියාත්මක කරයි
30 7 20 11 * පරිශීලක /home/usuario/scripts/update.sh
නොවැම්බර් 20 වන දින 7: 30 ට පරිශීලකයා ස්ක්රිප්ට් ධාවනය කරනු ඇත
30 7 11 11 හිරු පරිශීලකයා /home/usuario/scripts/pastel_con_velitas.sh
නොවැම්බර් 11 වන දින පෙ.ව .7 ට සහ එනම් ඉරිදා, පරිශීලකයා සිය සයිසැඩ්මින් සමරනු ඇත (එනම්, මම)
01 * * * * පරිශීලක /home/usuario/scripts/molestorecordatorio.sh
සෑම දිනකම සෑම පැයකම මිනිත්තුවකට කරදරකාරී මතක් කිරීමක් (නිර්දේශ නොකරයි).
ඒවා තවමත් හැසිරවිය හැකිය විශේෂ පරාස:
30 17 * * 1,2,3,4,5
සඳුදා සිට සිකුරාදා දක්වා සෑම දිනකම සවස 5:30 ට.
00 12 1,15,28 * *
සෑම මසකම පළමු, පහළොස්වන සහ 12 වන දින දහවල් 28 ට (වැටුප් ගෙවීමට වඩාත් සුදුසු)
මෙය අවුල් සහගත නම්, ක්රොන්ටාබ් හසුරුවයි මෙම පරාසයන් අර්ථ දැක්වීමට විශේෂ නූල්.
ආරම්භයේදී එක් වරක් ධාවනය කරන්න
වසරකට වරක් ධාවනය වන්නේ වසරකට එක් වරක් පමණි: 0 0 1 1 *
@ වසරකට සමානයි
@ මසකට වරක් ධාවනය වේ, පළමු දිනය: 0 0 1 * *
ek සතිපතා සතියේ පළමු පැයේ පළමු මිනිත්තුව. 0 0 * * 0.
දිනපතා, 12:00 ට A.M. 0 0 * * *
id මිඩ්නයිට් aily ඩේලි
hour සෑම පැයකම පළමු මිනිත්තුවේදී: 0 * * * *
එහි භාවිතය ඉතා සරල ය.
පරිශීලක
අවසන් නමුත් කුඩාම දේ නොවේ:
ක්රෝන් රැකියා කළමනාකරණය
crontab ගොනුව
පවතින crontab ගොනුව පරිශීලක අර්ථ දක්වන ලද ගොනුවක් සමඟ ප්රතිස්ථාපනය කරන්න
crontab-e
පරිශීලකයාගේ crontab ගොනුව සංස්කරණය කරන්න, සෑම නව පේළියක්ම නව crontab කාර්යයක් වනු ඇත.
crontab -l
පරිශීලකයාගේ සියලු ක්රොන්ටාබ් කාර්යයන් ලැයිස්තුගත කරන්න
ක්රොන්ටැබ් -ඩී
පරිශීලකයාගේ crontab මකන්න
crontab -c dir
පරිශීලකයාගේ crontab නාමාවලිය අර්ථ දක්වයි (මෙයට පරිශීලක ලිවීමට හා ක්රියාත්මක කිරීමට අවසර තිබිය යුතුය)
crontab -u පරිශීලකයා
වෙනත් පරිශීලකයෙකුගේ crontab හැසිරවීමට උපසර්ගය, උදාහරණ:
$ sudo crontab -l -u root $ sudo crontab -e user2 #crontab -d -u user
මෙම මෙවලම, වෙනත් බොහෝ අය මෙන්, වඩාත් ගැඹුරින් හා වඩාත් විස්තරාත්මකව දැකිය හැකිය:
අදහස් 48 ක්, ඔබේ අදහස් තබන්න
අහ් ... ටිකක් අවුල් සහගතයි.
* / 30 අස්ථානගත වී ඇත (මිනිත්තු ක්ෂේත්රය තුළ) සෑම විනාඩි 30 කටම ධාවනය වේ ...
අදහස් දැක්වීමට සමාලෝචනය කරන තෙක් මම අදහස් දැක්වීමට ගියෙමි
මෙම විකරණකාරකය ඉතා වැදගත් තොරතුරු කෑල්ලක් වන අතර ඉතා ප්රයෝජනවත් දෙයකි.
ආයුබෝවන්!
දැන් මම සෑම විනාඩි 45 කට වරක් වින්යාසයක් පරීක්ෂා කරමි.
* / 45 * * * *, සහ උපදෙස් සෑම පැයකටම විනාඩි 45 කට සහ සෑම පැයකටම ක්රියාත්මක වේ. එනම්:
එය 3:45, පසුව 4:00, 4:45, පසුව 5:00, 5:45, 6:00, 6:45, සහ යනාදී වශයෙන් ක්රියාත්මක වේ.
මට යම්කිසි වැරැද්දක් තිබේද? සෑම විනාඩි 45 කට වරක් හෝ අවම වශයෙන් සෑම පැයකටම විනාඩි 45 කට වරක්වත් එය සෑදීමට මට කුමක් කළ හැකිද?
ආයුබෝවන්!
දැන් මම සෑම විනාඩි 45 කට වරක් වින්යාසයක් පරීක්ෂා කරමි.
* / 45 * * * *, සහ උපදෙස් සෑම පැයකටම විනාඩි 45 කට සහ සෑම පැයකටම ක්රියාත්මක වේ. එනම්:
එය 3:45, පසුව 4:00, 4:45, පසුව 5:00, 5:45, 6:00, 6:45, සහ යනාදී වශයෙන් ක්රියාත්මක වේ.
මට යම්කිසි වැරැද්දක් තිබේද? සෑම විනාඩි 45 කට වරක් හෝ අවම වශයෙන් සෑම පැයකටම විනාඩි 45 කට වරක්වත් එය සෑදීමට මට කුමක් කළ හැකිද?
ක්රෝන් ක්රියා කරන ආකාරය පැහැදිලි කිරීමට හෙලෝ සුපර් තොරතුරු ප්රයෝජනවත් වේ.
බයිට්
සදහා *
විශිෂ්ටයි, ක්රෝන් ක්රියා කරන ආකාරය පැහැදිලි කිරීමට ස්තූතියි .. අපි ටිකක් අත තබමු
මෙම රේඛාව රාත්රී 10: 15 ට ක්රියාත්මක වන බව මා තේරුම් ගත් පරිදි, මා වැරදියි නම් මාව නිවැරදි කරන්න
හොඳයි, එය උදේ 10: 15 ට පවසයි
15 22 * * * පරිශීලක /home/user/scripts/update.sh
හෙලෝ! ඉතා හොඳ තොරතුරු.
සෑම පැය භාගයකට වරක් ස්ක්රිප්ට් එකක් ක්රියාත්මක කිරීමට, ක්රොන් ටැබ් වෙත එක් කළ යුතු රේඛාව වනුයේ: "30 * * * * root Scrip.sh" නිවැරදිද? ඔයාට බොහෝම ස්තූතියි!
මට නිවැරදිව මතක නම්, ඒ සඳහා ඔබ / 30 * * * * root Scrip.sh දැමිය යුතුය.
එනම්, 30 ට පෙර / එකතු කරන්න.
චියර්ස්! පෝල්.
හෙලෝ මම ඔබේ පෝස්ටයට කැමතියි, එය ඉතා සම්පූර්ණ නමුත් මට ඔබෙන් යමක් විමසීමට අවශ්ය විය.
මට මෙම විධානය හා "at" වැනි ගැටළු තිබේ.
මට නිශ්චිත වේලාවක පිටපතක් ධාවනය කිරීමට අවශ්ය වන අතර මම එය තැබුවෙමි
-f /home/mi_user/Desktop/script.sh හි 18:08 උදාහරණය
තිර රචනය තිරය මත ක්රියාත්මක නොවේ, එනම් පර්යන්තයේ එය පසුබිමේ ක්රියාත්මක වේද?
ක්රෝන් සමඟ මටත් ඒ දේම සිදුවේ, මම ක්රොන්ටාබ් ගොනුව "ක්රොන්ටාබ්-ඊ" සමඟ සංස්කරණය කරමි
අවසානයේ මම මෙම පේළිය එක් කරමි:
46 19 my_user /home/mi_user/Desk/script.sh
එය කිසිවක් නොකරයි, එය පිටපත පෙන්වන්නේ නැත.
කිසියම් යෝජනාවක් තිබේද? බොහොම ස්තූතියි සහ ඕනෑම අපහසුතාවයකට සමාව ඉල්ලන්න
ටර්මිනලය දර්ශණය වීමට නම්, ඔබට ටර්මිනලය ධාවනය කර පිටපත පරාමිතියක් ලෙස සම්මත කිරීමට සිදුවේ.
උදාහරණයක් ලෙස:
lxterminal -e "my_user /home/my_user/Desk/script.sh"
ඔබ භාවිතා කරන පර්යන්ත ඉමියුලේටරය මත පදනම්ව භාවිතා කළ යුතු පරාමිතිය වෙනස් විය හැකිය.
එය ක්රියාත්මක වේ යැයි මම බලාපොරොත්තු වෙමි.
වැළඳගන්න! පෝල්.
දායකත්වය අගය කරනු ලැබේ.
ලකුණු 10 යි !!
ආයුබෝවන්2 !!
ඔබට බොහෝම ස්තූතියි, සමහර කරුණු පැහැදිලි කිරීමට එය මට බොහෝ සෙයින් උපකාරී විය, සම්පූර්ණ ස්තූතියි, වැඩි විස්තර හෝ ප්රශ්න සඳහා මම MAN PAGE වෙත යන්නෙමි, නැවත සුබ පැතුම්.
මාමා ඔබට බොහෝම ස්තූතියි, මම උදාහරණ කියවා පරීක්ෂා කර බැලුවෙමි. බොහොම ස්තූතියි ... එය ඉතා තේරුම්ගත හැකිය. චියර්ස්
මම උබුන්ටු සර්වර් 12.04.2 එල්ටීඑස් භාවිතා කළ අතර, මා සතුව ඇති ක්රොන්ටාබ්හි අනුවාදය භාවිතා කරන්නාගේ රැකියා ලැයිස්තුව මකා දැමීමට භාවිතා කරයි, ක්රොන්ටාබ් -ආර් (සහ -එල්, මෙම අත්පොත පවසන පරිදි). එය අනුවාදයන් පිළිබඳ ප්රශ්නයක් බව සහතිකයි.
අනෙක් අතට, මම වරක් ධාවනය කළේ ක්රොන්ටාබ් පමණක් වන අතර මේ ආකාරයේ මගේම ක්රියාත්මක කිරීමේ ගොනුවක් නිර්මාණය කිරීමට මට ඉඩ ලබා දුන්නෙමි, නමුත් මෙය ක්රියාත්මක වූයේ නැත. ධාවනය වන්නේ / etc / crontab හි ඇති එකයි. සමහර විට යමෙක් අදහස් දැක්වීම භාවිතා කරනු ඇත.
PS (මම සොයාගත්තේ කොහෙන්ද? මා විසින් නිර්වචනය කර ඇති සියලුම රැකියා සමඟ) මෙම ගොනුව ගබඩා කර ඇත්තේ කොහේද? සුභ පැතුම්. මම සෑම විටම root සමඟ ලොග් වන්න.
විශිෂ්ට, ඉතා ප්රයෝජනවත් !!!
හෙලෝ, මම මෙය කිරීමට කැමතියි ………… 15 10 0 * * * root ifdown ethXNUMX »
එනම්, එක්තරා වේලාවක ජාල කාඩ්පත ක්රියා විරහිත කර ඇති බවයි ………… හොඳයි, මම එය ක්රොන්ටාබ් එකට දැමූ අතර එය ක්රියාත්මක වූයේ නැත …… .. කුමක් සිදුවේද?
සුභ පැතුම් සහ ස්තුතිය
"ක්රොන්ටාබ් වෙත කාර්යයන් එක් කරන්න" යන මාතෘකාවෙන් පසුව "මොන්" යන්න අර්ථ දැක්වීම ඔබට මග හැරුණි.
ලිපිය තවමත් හොඳයි, ක්රෝන් අතිශයින්ම ප්රයෝජනවත්.
ඒ හොඳ තනතුර කොතරම් සිසිල්ද, මගෙන් අහන්න
කාර්යයන් ඉටු කිරීමෙන් ඉතිරි වී ඇති වාර්තා පිළිබඳව සොයා බැලීමට මට අවශ්ය නම්, මට එය දැකිය හැක්කේ කොතැනින්ද?
මෙම ගොනුවේ අතීතයේ සිදු කරන ලද ක්රියාවන්හි ඉතිහාසය බැලීමට මට අවශ්ය බවත් එය වෙනස් කළ අය සහ දිනය කුමක්දැයි බැලීමට මට අවශ්ය බවත් තීරණය කිරීම
ස්තූතියි
මෙහි වෙනස් කිරීමේ ඉතිහාසය පරීක්ෂා කිරීමට මට අවශ්යය
මම කොහොමද ඒක කරන්නේ?
ස්තූතියි
සුභ උදෑසනක්
මම හිතන්නේ උබුන්ටු පිටපතෙහි ඔබ වැරැද්දක් කර ඇති අතර, ඔබ apt-get -y උත්ශ්රේණි කිරීම වෙනුවට ap-get -y යාවත්කාලීන කර ඇත. (ඔබ ටී එකක් ඉතිරි කර ඇත).
ස්තූතියි.
එසේ ය. ඔබට ස්තුතියි!
වැළඳගන්න! පෝල්
ක්රෝන් ගොනුවක් ක්රියාත්මක වන සෑම වේලාවක්ම, නාමාවලිය යනාදිය නියම කිරීමට හැකි වන පරිදි එය නිර්මාණය කරන්නේ කෙසේදැයි දැන ගැනීමට මට අවශ්යය.
ක්රෝන් සඳහා වන මෙහෙයුම සහ මූලික විධානයන් පැහැදිලි කිරීම ගැන ස්තූතියි, දැන් ටිකක් විනෝද වීමට.
Gnu / Linux හා සම්බන්ධ ඕනෑම මාතෘකාවක් පිළිබඳ තොරතුරු සොයන සෑම අවස්ථාවකම 90% ක්ම මෙම ශ්රේෂ් community ප්රජාවේ හොඳම නිබන්ධනය සොයා ගැනීමට මම වටේට යමි, මෙතැන් සිට මම මෙතැනින් පසුව වෙනත් තැනකින් ආරම්භ කරමි.
උත්තරයක් දෙන්න
ස්තූතියි සැන්ඩර්! වැළඳ ගැනීමක්! පෝල්.
dom = මාසයේ දිනය
dow = සතියේ දිනය
ඔබ ඇසුරු කරන්නේ නම් එය පහසුය
බොහොම ස්තූතියි, මෙය ඉතා සම්පූර්ණ හා හොඳින් පැහැදිලි කර ඇත.
මගේ මෙහෙයුම් පද්ධති ගුරුවරයා අපට දුන් එකම දෙය මෙයයි, මම කිසිවක් වෙනස් නොකරමි, පංතිය මෙතරම් නරක වීමට හේතුව දැන් මට පෙනේ.-.
ඇස්තමේන්තුගත,
විමසුම, කාර්යයක කාල සීමාව සීමා කළ හැකිද?
උදාහරණයක් ලෙස මට සෑම මිනිත්තු 5 කට වරක් පුනරාවර්තනය වන කාර්යයක් ඇත, නැවත නැවත එම කාර්යය තවමත් සක්රීය නම්, එය මරා දමා නැවත ධාවනය කරන්න.
ස්තූතියි,
මාර්සෙලෝ.-
හෙලෝ, මාර්සෙලෝ!
අපගේ ප්රශ්නෝත්තර සේවාව තුළ ඔබ මෙම ප්රශ්නය මතු කළහොත් වඩා හොඳ යැයි මම සිතමි FromLinux වෙතින් විමසන්න එවිට ඔබේ ගැටලුවට මුළු ප්රජාවටම උදව් කළ හැකිය.
වැළඳ ගැනීමක්, පැබ්ලෝ.
හොඳ තනතුරක්.
ක්රොන්ටාබ් වෙත කාර්යයන් එක් කිරීම සඳහා එක් පර්යන්තයකට ඇති විධානය කුමක්ද?
ක්රොන්ටාබ් වෙත කාර්යයන් එක් කිරීම සඳහා බාහිර පිටපතක් නිර්මාණය කිරීම මෙහි අදහසයි
ස්තූතියි
ඔබට එකතු කිරීමට අවශ්ය ඕනෑම දෙයක් 'echo' භාවිතා කළ හැකි බව මට පෙනේ cat >> 'cronotab path (/ etc / cronotab)' «
ප්රකාශනයක් සෑම දින 3 කට වරක් හරියටම ක්රියාත්මක වන්නේ කෙසේද?
හායි!
මට ක්රෝන් රැකියාවක් කිරීමේ ගැටලුවක් තිබේ.
මම පහත කාර්යය ක්රොන්ටා-ඊ සමඟ ක්රියාත්මක කරමි:
01 * * * * root /home/user/script/mfile.sh
නමුත් කාර්යය සිදු නොවේ. Myfile.sh ක්රියාත්මක කිරීමට අවසර ඇති බවත් එය ක්රියාත්මක කරන පරිශීලකයා root බවත් මම පරීක්ෂා කර ඇත්තෙමි.
මම එකම කාර්යය / etc / crontab හි ක්රියාත්මක කරන අතර සේවාව නැවත ආරම්භ කිරීමෙන් පසුවද එය මට වැඩ නොකරයි.
Myfile.sh හි අන්තර්ගතය DB යාවත්කාලීන කරන විධානයක් වන අතර මම එය කොන්සෝලය තුළ ක්රියාත්මක කරන්නේ නම් එය ක්රියාත්මක වේ.
ගැටලුව කුමක් විය හැකිද?
දත්ත සමුදා පරිශීලකයාට සියලු අවසරයන් නොමැති විය හැකි අතර ඔබට පළමුව ඔබේ දත්ත සමුදා එන්ජිමෙන් පරිසර විචල්යයන් අපනයනය කිරීමට සිදුවේ.
උදාහරණයක් ලෙස db2 හි මෙම පේළිය ස්ක්රිප්ටයේ ආරම්භයට යයි
. / home / db2inst1 / sqllib / db2profile
තවත් හේතුවක් විය හැක්කේ ස්ක්රිප්ටයට දත්ත සමුදායට සම්බන්ධතාවය අවශ්ය වීම, ස්ක්රිප්ට් තුළ ඇති දත්ත සමුදායට සම්බන්ධතාවය ඇති කිරීමයි
මම දැනගෙන හිටියේ නැහැ මට නැවත ආරම්භ කළ යුතු බව, මම මේ සමඟ ටික කාලයක් සටන් කළා
ඔවුන් සඳහන් කරනුයේ එම කාර්යය මාසයේ සෑම අවසානයකම, ඇඟවුම් කරන වේලාවේදී ක්රියාත්මක වන බව දක්වන්නේ කෙසේද යන්නයි .. විස්තරය නම්, සෑම මසකම අවසාන දිනය ගැනීමට මා දන්නා ආකාරය සාක්ෂාත් කරගත නොහැකි වීමයි .. ??? මට ඒවා එකින් එක ලිවීමට සිදු විය, නමුත් පෙබරවාරි මාසය අවසානයේ එය ද්විභාෂා බව පැමිණෙන විට එය සංකීර්ණ වේ ...
හොඳ දවසක්!!
ක්රොන්ටාබ් තුළ ක්රියාත්මක වන ක්රියාවලිය නවත්වන්නේ කෙසේද?
ක්රියාවලිය * …………
ඔබට මට උදව් කළ හැකිද? eu tenho um script by minha author විසින් කිසිදු ක්රොන්ටාබ් එකක් ක්රියා නොකරයි! Jб dei සියළුම අවසරයන්, එය ක්රියාත්මක කළ හැකි නිශ්චිත ක්රෝන් හෝ පරිශීලකයෙකු නොවේ - බොහෝ විට කිසිවක් සිදු නොවේ! ඔබට මට උදව් කළ හැකිදැයි දැන ගැනීමට මම කැමතියි, තවත් සමහර දේවල් වැඩ කරන්නේ නැත Vlws
මාසයේ සෑම අවසාන දිනයක්ම (දින: 31-30-28) ක්රියාත්මක කිරීමට ඔබ කාර්යයක් කරන්නේ කෙසේද?
ඔබ දැනටමත් දන්නා පරිදි, su විධානය භාවිතා කරන්නේ කොන්සෝලය තුළ පරිශීලකයා වෙනස් කිරීමට ය. මම su විධානය භාවිතා කරන්නේ නම්: "ඔබේ පරිශීලකයා" පරිශීලකයා වෙනස් කරයි, නමුත් "පරිශීලකයා" හි නිසි සැකසුම් නොමැතිව, මම su ලෙස ධාවනය කරන්නේ නම්: "su - user" පරිශීලක සැකසුම් පූරණය කිරීමෙන් පරිශීලකයා වෙනස් කරයි. ක්රෝන් සමඟ මම පරිශීලකයා දක්වන්නෙමි, නමුත් මෙම පරිශීලකයාගේ සැකසුම් පූරණය කරන්නේ කෙසේද?
මට එය නැවැත්වීමට අවශ්ය නම්?
හෙලෝ,
මම වැරදි කරන්නේ කුමක් දැයි මම නොදනිමි, නමුත් මම පියවර අනුගමනය කරන අතර කිසිවක් ක්රියාත්මක නොවේ. මම උත්සාහ කර ඇත:
59 * * * * / usr / bin / gedit
* * * * * / usr / bin / gedit
* * * * * root / usr / bin / gedit
* * * * * usr / bin / test.sh
* * * * * root usr / bin / test.sh
කිසිවක් නැත. එය කිසිවක් ක්රියාත්මක නොකරයි. මම නැවත ආරම්භ කර ඇති අතර සියල්ල.
බොහොම ස්තූතියි