Linux Crontab egzekite kòmandman travay script regilyèman & mete itilizasyon fichye konfigirasyon

LinuxPwosesis cron entegre a ka ede nou satisfè bezwen egzekite travay pwograme yo.Lè w itilize cron ak script shell, pa gen okenn pwoblèm nan egzekite regilyèman kòmandman travay trè konplèks.

Ki sa ki Cron?

Sa nou itilize souvan sekontabkòmand, ki se kout pou cron tab.

Li se fichye a konfigirasyon pou cron, ki ka rele tou lis travay la.

Nou ka jwenn dosye konfigirasyon ki enpòtan yo nan dosye sa yo.

  • Anyè /var/spool/cron/ la estoke travay crontab pou chak itilizatè ki gen ladan rasin, epi yo rele chak travay apre kreyatè a.
  • /etc/crontab Fichye sa a responsab pou pwograme plizyè travay administratif ak antretyen.
  • /etc/cron.d/ Anyè sa a itilize pou estoke nenpòt fichye crontab oswa script yo dwe egzekite.
  • Nou kapab tou mete scripts nan /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly anyè, kite l egzekite chak èdtan/jou/semèn, chak mwa.

Kouman yo itilize Crontab?

Kòmandman nou yo souvan itilize yo se jan sa a:

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

nou itilizecrontab -eAntre nan koreksyon fèy travay itilizatè aktyèl la, ki se yon koòdone vim komen.Chak liy se yon lòd.

Edit Fèy Travay ▼

crontab -e

Lis fichye yo ▼

crontab -l

Efase fèy travay ▼

crontab -r 

Kòmandman an nan crontab konpoze de tan + aksyon, ak tan li seminit, èdtan, jou, mwa, semènSenk, operatè a gen

  • * tout nimewo nan seri a
  • / konbyen nimewo
  • - soti nan X rive nan Z
  • ,nimewo hash

Crontab Egzekite Egzanp Kòmand Objektif Travay la Pwograme

Linux Crontab egzekite kòmandman travay pwograme epi li etabli itilizasyon fichye konfigirasyon

Egzanp 1: Egzekite myCommand chak 1 minit

* * * * * myCommand

Egzanp 2: Egzekisyon sou 3yèm ak 15yèm minit chak èdtan

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

Egzanp 6: Rekòmanse smb a 21:30 chak swa

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

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

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

Egzanp 8: Rekòmanse smb a 1:10 chak samdi ak dimanch

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

Egzanp 9: Rekòmanse smb chak 18 minit ant 00:23 ak 00:30 chak jou

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

Egzanp 10: Rekòmanse smb chak samdi a 11:00 pm

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

Egzanp 11: Rekòmanse smb chak èdtan

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

Egzanp 12: Rekòmanse smb chak èdtan ant 11pm ak 7am

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

Ki jan yo efase espesifye travay Crontab?

SSH antre lòd sa a crontab ▼

crontab -e
  • Si w sipoze plizyè travay, efase travay ki pwograme espesifye a nan vim (deplase kurseur a sou liy konfigirasyon an pou w efase, peze kle a efase pou efase)

peze :wq sove epi sòti

Tcheke pou wè si travay Crontab la te efase?

crontab -l
  • Yo jwenn ke travay la pwograme crontab ki jis te efase pa egziste, ki vle di ke sipresyon an gen siksè.

Ki jan yo rekòmanse sèvis Cron la?

Atravè kòmandman jesyon sèvis sistèm: Nan kèk ka, ou ka bezwen sèvi ak kòmandman jesyon sèvis sistèm lan dirèkteman pou rekòmanse sèvis cron la.

espesyalman nanHestiaCPPou ajoute oswa modifye yon travay pwograme Cron, sèvis Cron dwe rekòmanse pou pran efè.

Sa a anjeneral enplike youn nan kòmandman sa yo:

  • Pou itilize systemd Sistèm:

    sudo systemctl restart cron
    
  • Pou itilize init.d Script pou ansyen sistèm yo:

    sudo /etc/init.d/cron restart
    
  • Pou itilize service Sistèm lòd:

    sudo service cron restart
    

CWP Kontwòl PanelKi jan yo mete travay Crontab pwograme yo

  • Nan travay la pwograme, ajoute yon lòd senkronizasyon otomatikman senkronize dosye yo backup nan panèl la kontwòl CWP nan GDrive.

Si w ap itilize Panel Kontwòl CWP, konekte nan Panel Kontwòl CWPServer SettingCrontab for root ▼

Ki jan yo mete travay kwonometre Crontab otomatikman senkronize ak GDrive nan panèl kontwòl CWP?

Nan "Ajoute Full Custom Cron Jobs", antre nan lòd sa a konplètman koutim cron ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Otomatikman senkronize anyè lokal chak maten a 7:00 am /backup2sou disk rezo a ak non konfigirasyon gdrivebackup2Table of Contents)
  • (Otomatikman senkronize anyè lokal chak maten a 7:55 am /newbackup  sou disk rezo a ak non konfigirasyon gdrivecwp-newbackupTable of Contents)
  • SenkronizeWordPressPou fichye sit entènèt yo, li rekòmande pa fè bak incrémentielle, paske tès la te jwenn ke si non fichye yo se menm, men sa ki nan dosye yo diferan, yo pa pral senkronize.

akòz tan kòmansercloneApre senkronizasyon otomatik la fini, pwosesis rclone ka toujou kouri nan background nan, ki pral okipe jiska 20% nan resous CPU, sa ki lakòz yon fatra nan resous sèvè.

Se poutèt sa, li nesesè pou ajoute yon lòd travay pwograme konplètman Customized pou fòse pwosesis rclone la fèmen ▼

00 09 * * * killall rclone
  • (Otomatikman fòse fèmen pwosesis la rclone a 7:00 chak maten)

Si panèl kontwòl CWP a pa ka edite travay Crontab pwograme yo, ou ka itilize FTP软件louvri yon dosye /var/spool/cron/ Edite travay kwonometre Crontab dirèkteman.

Kouman pou itilize backup rclone pou VPS?Tanpri klike sou lyen ki anba a pou w wèCentOSSèvi ak Tutorial Sync Otomatik GDrive▼

kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

Anyè Atik
Ki gen tèt