Linux Crontab විසින් ස්ක්‍රිප්ට් කාර්ය විධාන නිතිපතා ක්‍රියාත්මක කරන අතර වින්‍යාස ගොනු භාවිතය සකසයි

ලිපි නාමාවලිය

ලිනක්ස්බිල්ට්-ඉන් ක්‍රෝන් ක්‍රියාවලිය මඟින් නියමිත කාර්යයන් ක්‍රියාත්මක කිරීමේ අවශ්‍යතා සපුරාලීමට අපට උපකාර කළ හැකිය.

Cron යනු කුමක්ද?

අපි බොහෝ විට භාවිතා කරන්නේපද්ධතියේ crontabවිධානය, එය ක්‍රෝන් වගුව සඳහා කෙටි වේ.

එය ක්‍රෝන් සඳහා වන වින්‍යාස ගොනුව වන අතර එය රැකියා ලැයිස්තුව ලෙසද හැඳින්විය හැක.

පහත දැක්වෙන ෆෝල්ඩර වලින් අපට අදාළ වින්‍යාස ගොනු සොයාගත හැකිය.

  • /var/spool/cron/ බහලුම මඟින් root ඇතුළුව එක් එක් පරිශීලකයා සඳහා crontab කාර්යයන් ගබඩා කරන අතර, සෑම කාර්යයක්ම නිර්මාපකයාගේ නමින් නම් කෙරේ.
  • /etc/crontab මෙම ගොනුව විවිධ පරිපාලන සහ නඩත්තු කටයුතු කාලසටහන්ගත කිරීම සඳහා වගකිව යුතුය.
  • /etc/cron.d/ මෙම නාමාවලිය ක්‍රියාත්මක කිරීමට අවශ්‍ය ඕනෑම crontab ගොනු හෝ ස්ක්‍රිප්ට් ගබඩා කිරීමට භාවිතා කරයි.
  • අපට /etc/cron.hourly, /etc/cron.d හි ස්ක්‍රිප්ට් දැමිය හැකියaily, /etc/cron.weekly, /etc/cron.monthly නාමාවලි, එය සෑම පැයකටම/දිනකට/සතියකට, මාසයකට ක්‍රියාත්මක කිරීමට ඉඩ දෙන්න.

Crontab භාවිතා කරන්නේ කෙසේද?

අපගේ බහුලව භාවිතා වන විධාන පහත පරිදි වේ:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

අපි පාවිච්චි කරන්නේcrontab -eපොදු vim අතුරු මුහුණතක් වන වත්මන් පරිශීලකයාගේ වැඩ පත්‍රිකාව සංස්කරණය කරන්න.සෑම පේළියක්ම විධානයකි.

වැඩ පත්‍රිකාව සංස්කරණය කරන්න▼

crontab -e

වැඩ පත්රිකා ලැයිස්තුගත කරන්න▼

crontab -l

වැඩ පත්‍රිකාව මකන්න ▼

crontab -r 

crontab හි විධානය කාලය + ක්‍රියාවෙන් සමන්විත වන අතර එහි කාලය වේමිනිත්තුව, පැය, දිනය, මාසය, සතියපහ, ක්‍රියාකරු සතුව ඇත

  • * පරාසයේ ඇති සියලුම සංඛ්‍යා
  • / සංඛ්යා කීයක්
  • - X සිට Z දක්වා
  • ,හැෂ් අංක

Crontab Execute Scheduled Task Command උදාහරණය

Linux Crontab විසින් නියමිත කාර්ය විධාන ක්‍රියාත්මක කරන අතර වින්‍යාස ගොනු භාවිතය සකසයි

උදාහරණ 1: සෑම විනාඩි 1 කට වරක් myCommand ක්‍රියාත්මක කරන්න

* * * * * myCommand

උදාහරණ 2: සෑම පැයකම 3 වන සහ 15 වන මිනිත්තු වල ක්රියාත්මක කිරීම

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

උදාහරණ 6: සෑම රාත්‍රියකම 21:30 ට smb නැවත ආරම්භ කරන්න

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

උදාහරණ 8: සෑම සෙනසුරාදා සහ ඉරිදා දිනකම 1:10 ට smb නැවත ආරම්භ කරන්න

10 1 * * 6,0 /etc/init.d/smb restart

උදාහරණ 9: සෑම දිනකම 18:00 සහ 23:00 අතර සෑම විනාඩි 30 කට වරක් smb නැවත ආරම්භ කරන්න

0,30 18-23 * * * /etc/init.d/smb restart

උදාහරණ 10: සෑම සෙනසුරාදාවකම රාත්‍රී 11:00 ට smb නැවත ආරම්භ කරන්න

0 23 * * 6 /etc/init.d/smb restart

උදාහරණ 11: සෑම පැයකටම smb නැවත ආරම්භ කරන්න

* */1 * * * /etc/init.d/smb restart

උදාහරණ 12: සෑම පැයකම රාත්‍රී 11 සිට උදෑසන 7 දක්වා smb නැවත ආරම්භ කරන්න

* 23-7/1 * * * /etc/init.d/smb restart

නිශ්චිත Crontab කාර්යය මකා දමන්නේ කෙසේද?

SSH පහත crontab විධානය ඇතුලත් කරන්න ▼

crontab -e
  • බහුවිධ කාර්යයන් උපකල්පනය කරමින්, vim හි නියමිත කාලසටහන්ගත කාර්යය මකන්න (කර්සරය මකා දැමිය යුතු වින්‍යාස රේඛාවට ගෙන යන්න, මකා දැමීමට මකන්න යතුර ඔබන්න)

ඔබන්න :wq සුරැකීමට සහ පිටවීමේ

Crontab කාර්යය මකා දැමුවේ දැයි බැලීමට පරීක්ෂා කරන්නද?

crontab -l
  • දැන් මකා දැමූ crontab නියමිත කාර්යය නොපවතින බව සොයා ගන්නා ලදී, එයින් අදහස් වන්නේ මකාදැමීම සාර්ථක බවයි.

Cron සේවාව නැවත ආරම්භ කරන්නේ කෙසේද?

පද්ධති සේවා කළමනාකරණ විධාන හරහා: සමහර අවස්ථාවලදී, ක්‍රෝන් සේවාව නැවත ආරම්භ කිරීම සඳහා ඔබට පද්ධතියේ සේවා කළමනාකරණ විධානය කෙලින්ම භාවිතා කිරීමට අවශ්‍ය විය හැක.

විශේෂයෙන්ම තුළහෙස්ටියාසීපීCron නියමිත කාර්යයක් එක් කිරීමට හෝ වෙනස් කිරීමට, ක්‍රොන් සේවාව ක්‍රියාත්මක වීමට නැවත ආරම්භ කළ යුතුය.

මෙය සාමාන්‍යයෙන් පහත විධාන වලින් එකක් ඇතුළත් වේ:

  • භාවිතය සඳහා systemd පද්ධතිය:

    sudo systemctl restart cron
    
  • භාවිතය සඳහා init.d පැරණි පද්ධති සඳහා ස්ක්‍රිප්ට්:

    sudo /etc/init.d/cron restart
    
  • භාවිතය සඳහා service විධාන පද්ධතිය:

    sudo service cron restart
    

CWP පාලන පැනලයCrontab උපලේඛනගත කාර්යයන් සකසන්නේ කෙසේද

  • නියමිත කාර්යයේදී, CWP පාලක පැනලයේ උපස්ථ ගොනු GDrive වෙත ස්වයංක්‍රීයව සමමුහුර්ත කිරීමට සමමුහුර්ත කිරීමේ විධානයක් එක් කරන්න.

CWP පාලන පැනලය භාවිතා කරන්නේ නම්, CWP පාලන පැනලය වෙත පිවිසෙන්නවල Server SettingCrontab for root ▼

CWP පාලක පැනලයේ GDrive වෙත ස්වයංක්‍රීයව සමමුහුර්ත කිරීමට Crontab කාලානුරූපී කාර්යයන් සකසන්නේ කෙසේද?2 වැනි

"සම්පූර්ණ අභිරුචි ක්‍රෝන් රැකියා එක් කරන්න" තුළ, පහත සම්පුර්ණ අභිරුචි ක්‍රෝන් විධානය ඇතුළත් කරන්න ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (සෑම උදෑසනකම පෙ.ව. 7:00ට දේශීය නාමාවලිය ස්වයංක්‍රීයව සමමුහුර්ත කරන්න /backup2gdrive වින්‍යාස නාමය සහිත ජාල තැටිය වෙතbackup2අන්තර්ගත වගුව)
  • (සෑම උදෑසනකම පෙ.ව. 7:55ට දේශීය නාමාවලිය ස්වයංක්‍රීයව සමමුහුර්ත කරන්න /newbackup  gdrive වින්‍යාස නාමය සහිත ජාල තැටිය වෙතcwp-newbackupඅන්තර්ගත වගුව)
  • සමමුහුර්ත කරන්නවර්ඩ්ප්රෙස්වෙබ් අඩවි ලිපිගොනු සඳහා, වර්ධක ලෙස උපස්ථ නොකිරීමට නිර්දේශ කරනු ලැබේ, මන්ද පරීක්ෂණයෙන් සොයාගත් පරිදි ගොනු නම් සමාන නම්, නමුත් ගොනු වල අන්තර්ගතය වෙනස් නම්, ඒවා සමමුහුර්ත නොවනු ඇත.

කාලානුරූප ආරම්භය හේතුවෙන්rcloneස්වයංක්‍රීය සමමුහුර්තකරණය අවසන් වූ පසු, rclone ක්‍රියාවලිය තවමත් පසුබිමේ ක්‍රියාත්මක විය හැකි අතර, එය CPU සම්පත් වලින් 20% ක් දක්වා අල්ලා ගනු ඇත, ප්‍රතිඵලයක් ලෙස සේවාදායක සම්පත් අපතේ යයි.

එබැවින්, rclone ක්‍රියාවලිය වසා දැමීමට බල කිරීම සඳහා සම්පූර්ණයෙන්ම අභිරුචිකරණය කළ උපලේඛනගත කාර්ය විධානයක් එක් කිරීම අවශ්‍ය වේ ▼

00 09 * * * killall rclone
  • (සෑම උදෑසනකම 7:00ට rclone ක්‍රියාවලිය ස්වයංක්‍රීයව බලහත්කාරයෙන් වසා දමන්න)

CWP පාලක පැනලයට Crontab නියමිත කාර්යයන් සංස්කරණය කළ නොහැකි නම්, ඔබට FTP භාවිතා කළ හැකබඩු打开 /var/spool/cron/ Crontab කාලානුරූපී කාර්යයන් කෙලින්ම සංස්කරණය කරන්න.

VPS සඳහා rclone උපස්ථය භාවිතා කරන්නේ කෙසේද?නැරඹීමට කරුණාකර පහත සබැඳිය ක්ලික් කරන්නCentOSGDrive ස්වයංක්‍රීය සමමුහුර්ත නිබන්ධනය භාවිතා කරමින්▼

Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) බෙදාගත් "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", එය ඔබට ප්‍රයෝජනවත් වේ.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-1429.html

තවත් සැඟවුණු උපක්‍රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්‍රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!

ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර භාවිතා වේ * ලේබලය

අනුචලන ඉහළට