Ang Linux Crontab ay regular na nagpapatupad ng mga script task command at nagtatakda ng paggamit ng configuration file

LinuxAng built-in na proseso ng cron ay makakatulong sa amin na matugunan ang mga pangangailangan ng pagsasagawa ng mga naka-iskedyul na gawain. Sa pamamagitan ng paggamit ng cron at shell script, walang problema sa regular na pagpapatupad ng napakakumplikadong mga command ng gawain.

Ano ang Cron?

Ang madalas nating ginagamit aycrontabcommand, na maikli para sa cron table.

Ito ang configuration file para sa cron, na maaari ding tawaging listahan ng trabaho.

Mahahanap natin ang mga nauugnay na configuration file sa mga sumusunod na folder.

  • Ang /var/spool/cron/ direktoryo ay nag-iimbak ng mga gawain sa crontab para sa bawat user kabilang ang ugat, at ang bawat gawain ay pinangalanan sa lumikha
  • /etc/crontab Ang file na ito ay responsable para sa pag-iskedyul ng iba't ibang mga gawaing pang-administratibo at pagpapanatili.
  • /etc/cron.d/ Ang direktoryo na ito ay ginagamit upang mag-imbak ng anumang crontab file o script na isasagawa.
  • Maaari rin kaming maglagay ng mga script sa /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly na mga direktoryo, hayaan itong magsagawa bawat oras/araw/linggo, buwan.

Paano ginagamit ang Crontab?

Ang aming karaniwang ginagamit na mga utos ay ang mga sumusunod:

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

ginagamit namincrontab -eIlagay ang pag-edit ng worksheet ng kasalukuyang user, na isang karaniwang vim interface.Ang bawat linya ay isang utos.

I-edit ang Worksheet▼

crontab -e

Maglista ng mga worksheet▼

crontab -l

Tanggalin ang worksheet ▼

crontab -r 

Ang utos ng crontab ay binubuo ng oras + aksyon, at ang oras nito ayminuto, oras, araw, buwan, linggoLima, mayroon ang operator

  • * lahat ng mga numero sa hanay
  • / ilang numero
  • - mula X hanggang Z
  • ,mga numero ng hash

Crontab Ipatupad ang Naka-iskedyul na Task Command Halimbawa

Ang Linux Crontab ay nagpapatupad ng mga naka-iskedyul na utos ng gawain at nagtatakda ng paggamit ng configuration file

Halimbawa 1: Ipatupad ang myCommand bawat 1 minuto

* * * * * myCommand

Halimbawa 2: Pagpapatupad sa ika-3 at ika-15 minuto ng bawat 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

Halimbawa 6: I-restart ang smb sa 21:30 gabi-gabi

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

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

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

Halimbawa 8: I-restart ang smb sa 1:10 tuwing Sabado at Linggo

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

Halimbawa 9: I-restart ang smb tuwing 18 minuto sa pagitan ng 00:23 at 00:30 araw-araw

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

Halimbawa 10: I-restart ang smb tuwing Sabado ng 11:00 pm

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

Halimbawa 11: I-restart ang smb bawat oras

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

Halimbawa 12: I-restart ang smb bawat oras sa pagitan ng 11pm at 7am

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

Paano tanggalin ang tinukoy na gawain ng Crontab?

Ipasok ng SSH ang sumusunod na crontab command ▼

crontab -e
  • Ipagpalagay na maraming gawain, tanggalin ang tinukoy na naka-iskedyul na gawain sa vim (ilipat ang cursor sa linya ng pagsasaayos na tatanggalin, pindutin ang delete key upang tanggalin)

pindutin :wq i-save at lumabas

Suriin upang makita kung ang gawain ng Crontab ay tinanggal?

crontab -l
  • Napag-alaman na ang naka-iskedyul na gawain ng crontab na kakatanggal lang ay hindi umiiral, na nangangahulugang matagumpay ang pagtanggal.

Paano i-restart ang serbisyo ng Cron?

Sa pamamagitan ng mga utos sa pamamahala ng serbisyo ng system: Sa ilang mga kaso, maaaring kailanganin mong direktang gamitin ang utos ng pamamahala ng serbisyo ng system upang i-restart ang serbisyo ng cron.

lalo na saHestiaCPUpang magdagdag o magbago ng nakaiskedyul na gawain ng Cron, dapat na i-restart ang serbisyo ng Cron upang magkabisa.

Karaniwang kinabibilangan ito ng isa sa mga sumusunod na utos:

  • Para gamitin systemd System:

    sudo systemctl restart cron
    
  • Para gamitin init.d Script para sa mga lumang system:

    sudo /etc/init.d/cron restart
    
  • Para gamitin service Sistema ng utos:

    sudo service cron restart
    

CWP Control PanelPaano Magtakda ng Mga Naka-iskedyul na Gawain sa Crontab

  • Sa naka-iskedyul na gawain, magdagdag ng utos ng pag-synchronize upang awtomatikong i-synchronize ang mga backup na file ng CWP control panel sa GDrive.

Kung gumagamit ng CWP Control Panel, mag-log in sa CWP Control PanelNg Server SettingCrontab for root ▼

Paano itakda ang mga naka-time na gawain sa Crontab upang awtomatikong mag-sync sa GDrive sa control panel ng CWP?

Sa "Add Full Custom Cron Jobs", ilagay ang sumusunod na ganap na custom cron command ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Awtomatikong i-sync ang lokal na direktoryo tuwing umaga sa 7:00 am /backup2sa network disk na may configuration name na gdrivebackup2Talaan ng nilalaman)
  • (Awtomatikong i-sync ang lokal na direktoryo tuwing umaga sa 7:55 am /newbackup  sa network disk na may configuration name na gdrivecwp-newbackupTalaan ng nilalaman)
  • I-synchronizeWordPressPara sa mga file sa website, inirerekumenda na huwag mag-back up nang paunti-unti, dahil natuklasan ng pagsubok na kung magkapareho ang mga pangalan ng file, ngunit magkaiba ang mga nilalaman ng mga file, hindi sila masi-synchronize.

dahil sa timing startrcloneMatapos makumpleto ang awtomatikong pag-synchronize, ang proseso ng rclone ay maaari pa ring tumakbo sa background, na sasakupin ng hanggang 20% ​​ng mga mapagkukunan ng CPU, na magreresulta sa isang pag-aaksaya ng mga mapagkukunan ng server.

Samakatuwid, kinakailangang magdagdag ng ganap na naka-customize na naka-iskedyul na utos ng gawain upang pilitin ang proseso ng rclone na isara ▼

00 09 * * * killall rclone
  • (Awtomatikong pwersahang isara ang proseso ng rclone tuwing 7:00 tuwing umaga)

Kung hindi ma-edit ng CWP control panel ang mga nakaiskedyul na gawain ng Crontab, maaari mong gamitin ang FTP软件magbukas ng file /var/spool/cron/ Direktang i-edit ang mga gawaing na-time sa Crontab.

Paano gamitin ang rclone backup para sa VPS?Mangyaring i-click ang link sa ibaba upang tingnanCentOSGamit ang GDrive Automatic Sync Tutorial▼

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Artikulo Direktoryo
Mag-scroll sa Tuktok