Ang Linux Crontab kanunay nga nagpatuman sa script task commands ug nagtakda sa paggamit sa configuration file

LinuxAng built-in nga proseso sa cron makatabang kanato nga matubag ang mga panginahanglan sa pagpatuman sa mga naka-iskedyul nga buluhaton. Pinaagi sa paggamit sa mga script sa cron ug shell, wala’y problema sa kanunay nga pagpatuman sa labi ka komplikado nga mga mando sa buluhaton.

Unsa ang Cron?

Ang kanunay natong gigamit maocrontabcommand, nga mubo alang sa cron table.

Kini ang configuration file para sa cron, nga matawag usab nga job list.

Atong makit-an ang mga may kalabutan nga mga file sa pag-configure sa mosunod nga mga folder.

  • Ang / var / spool / cron / direktoryo nagtipig sa mga buluhaton sa crontab alang sa matag tiggamit lakip ang gamut, ug ang matag buluhaton ginganlan sunod sa tiglalang
  • /etc/crontab Kini nga payl maoy responsable sa pag-iskedyul sa lain-laing mga buluhaton sa administratibo ug pagmentinar.
  • /etc/cron.d/ Kini nga direktoryo gigamit sa pagtipig sa bisan unsang crontab file o script nga ipatuman.
  • Mahimo usab natong ibutang ang mga script sa /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly nga mga direktoryo, ipatuman kini matag oras/adlaw/semana, bulan.

Giunsa paggamit ang Crontab?

Ang among kasagarang gigamit nga mga sugo mao ang mosunod:

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

atong gamitoncrontab -ePagsulod sa worksheet nga pag-edit sa kasamtangang user, nga usa ka komon nga vim interface.Ang matag linya usa ka sugo.

I-edit ang Worksheet▼

crontab -e

Ilista ang mga worksheet▼

crontab -l

Pagtangtang sa worksheet ▼

crontab -r 

Ang mando sa crontab gilangkuban sa oras + aksyon, ug ang oras niiniminuto, oras, adlaw, bulan, semanaLima, ang operator adunay

  • * tanang numero sa range
  • / pila ka numero
  • - gikan sa X hangtod sa Z
  • ,hash nga mga numero

Crontab Ipatuman ang Naka-iskedyul nga Task Command Pananglitan

Ang Linux Crontab kanunay nga nagpatuman sa script task commands ug nagtakda sa paggamit sa configuration file

Pananglitan 1: Ipatuman ang myCommand matag 1 ka minuto

* * * * * myCommand

Pananglitan 2: Pagpatay sa ika-3 ug ika-15 nga minuto sa matag oras

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

Pananglitan 6: I-restart ang smb sa 21:30 matag gabii

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

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

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

Pananglitan 8: I-restart ang smb sa 1:10 matag Sabado ug Domingo

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

Pananglitan 9: I-restart ang smb matag 18 minuto tali sa 00:23 ug 00:30 matag adlaw

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

Pananglitan 10: I-restart ang smb matag Sabado sa alas 11:00 sa gabii

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

Pananglitan 11: I-restart ang smb kada oras

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

Pananglitan 12: I-restart ang smb matag oras tali sa 11pm ug 7am

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

Giunsa pagtangtang ang gipiho nga buluhaton sa Crontab?

Isulod sa SSH ang mosunod nga crontab command ▼

crontab -e
  • Sa pag-ingon nga daghang mga buluhaton, kuhaa ang gitakda nga naka-iskedyul nga buluhaton sa vim (ibalhin ang cursor sa linya sa pag-configure aron mapapas, pindota ang delete key aron mapapas)

gipugos :wq save ug exit

Susiha aron makita kung ang buluhaton sa Crontab natangtang?

crontab -l
  • Nahibal-an nga ang crontab nga naka-iskedyul nga buluhaton nga bag-o lang natangtang wala, nga nagpasabut nga malampuson ang pagtangtang.

CWP Control PanelGiunsa ang Pagbutang sa Crontab nga Naka-iskedyul nga mga Buluhaton

  • Sa naka-iskedyul nga buluhaton, idugang ang usa ka pag-synchronize nga sugo aron awtomatikong i-synchronize ang mga backup file sa CWP control panel ngadto sa GDrive.

Kung naggamit sa CWP Control Panel, log in sa CWP Control Panelsa Server SettingCrontab for root ▼

Giunsa ang pagtakda sa mga buluhaton nga gi-time sa Crontab aron awtomatiko nga ma-sync sa GDrive sa control panel sa CWP?ika-2

Sa "Add Full Custom Cron Jobs", isulod ang mosunod nga hingpit nga custom cron command ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Awtomatikong i-sync ang lokal nga direktoryo matag buntag sa alas 7:00 sa buntag /backup2ngadto sa network disk nga adunay configuration name gdrivebackup2Talaan sa mga sulod)
  • (Awtomatikong i-sync ang lokal nga direktoryo matag buntag sa alas 7:55 sa buntag /newbackup  ngadto sa network disk nga adunay configuration name gdrivecwp-newbackupTalaan sa mga sulod)
  • I-synchronizeWordPressAlang sa mga file sa website, girekomenda nga dili mag-back up sa hinay-hinay, tungod kay nahibal-an sa pagsulay nga kung parehas ang mga ngalan sa file, apan lahi ang sulud sa mga file, dili sila ma-synchronize.

tungod sa timing pagsugodrcloneHuman makompleto ang awtomatik nga pag-synchronize, ang proseso sa rclone mahimo pa nga modagan sa background, nga mag-okupar hangtod sa mga 20% sa mga kapanguhaan sa CPU ug hinungdan sa pag-usik sa mga kapanguhaan sa server.

Busa, gikinahanglan ang pagdugang ug bug-os nga gipahiangay nga naka-iskedyul nga buluhaton nga sugo aron mapugos ang proseso sa rclone sa pagsira ▼

00 09 * * * killall rclone
  • (Awtomatikong pugson nga isira ang proseso sa rclone sa alas 7:00 matag buntag)

Kung ang CWP control panel dili maka-edit sa Crontab nga naka-iskedyul nga mga buluhaton, mahimo nimong gamiton ang FTPSoftwareablihi ang usa ka file /var/spool/cron/ Direkta nga i-edit ang gitakdang oras sa Crontab.

Giunsa paggamit ang backup sa rclone alang sa VPS?Palihug i-klik ang link sa ubos aron makitaCentOSGamit ang GDrive Automatic Sync Tutorial▼

Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipaambit sa "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", nga makatabang kanimo.

Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-1429.html

Malipayon nga pag-abut sa channel sa Telegram sa blog ni Chen Weiliang aron makuha ang labing bag-ong mga update!

🔔 Mahimong una nga makakuha sa bililhon nga "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo sa taas nga channel! 🌟
📚 Kini nga giya adunay daghang kantidad, 🌟Kini usa ka talagsaon nga oportunidad, ayaw palabya ​​kini! ⏰⌛💨
Share ug like kung ganahan ka!
Ang imong pagpaambit ug pag-like mao ang among padayon nga kadasig!

 

发表 评论

Ang imong email address dili mapatik. Gigamit ang mga kinahanglanon nga uma * Label

scroll sa ibabaw