Linukso Crontab regule plenumas skriptajn taskokomandojn kaj fiksas uzadon de agordaj dosieroj

La enkonstruita cron-procezo de Linukso povas helpi nin atingi niajn bezonojn por plenumi planitajn taskojn. Uzante cron- kaj ŝelskriptojn, ni povas facile plenumi tre kompleksajn taskokomandojn laŭ horaro.

Kio estas Cron?

Ni ofte uzas la komandon crontab , kiu estas mallongigo por cron-tabelo.

Ĝi estas la agorda dosiero por cron, kiu ankaŭ povas esti nomita la laborlisto.

Ni povas trovi la koncernajn agordajn dosierojn en la sekvaj dosierujoj.

  • La dosierujo /var/spool/cron/ stokas crontab-taskojn por ĉiu uzanto inkluzive de radiko, kaj ĉiu tasko estas nomita laŭ la kreinto.
  • /etc/crontab Ĉi tiu dosiero respondecas pri planado de diversaj administraj kaj prizorgaj taskoj.
  • /etc/cron.d/ Ĉi tiu dosierujo estas uzata por konservi iujn ajn crontab-dosierojn aŭ skriptojn por esti ekzekutitaj.
  • Ni ankaŭ povas meti skriptojn en /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly dosierujoj, lasu ĝin ekzekuti ĉiun horon/tagon/semajnon, monaton.

Kiel estas uzata Crontab?

Niaj ofte uzataj komandoj estas jenaj:

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

ni uzascrontab -eEnigu la redaktadon de la laborfolio de la nuna uzanto, kiu estas komuna vim-interfaco.Ĉiu linio estas komando.

Redaktu Laborfolio▼

crontab -e

Listo de laborfolioj▼

crontab -l

Forigi laborfolion ▼

crontab -r 

Komandoj crontab estas strukturitaj kiel tempo + ago. Tempaj opcioj inkluzivas minutojn, horojn, tagon, monaton kaj vendredon. Operatoroj inkluzivas...

  • * ĉiuj nombroj en la gamo
  • / kiom da nombroj
  • - de X ĝis Z
  • ,hash nombroj

Ekzemplo de Komando de Planita Tasko de Crontab

Linukso Crontab plenumas planitajn tasko-komandojn kaj fiksas uzadon de agordaj dosieroj

Ekzemplo 1: Ekzekutu myCommand ĉiun 1 minuton

* * * * * myCommand

Ekzemplo 2: Ekzekuto en la 3-a kaj 15-a minutoj de ĉiu horo

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

Ekzemplo 6: Rekomencu smb je 21:30 ĉiunokte

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

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

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

Ekzemplo 8: Rekomencu smb je 1:10 ĉiun sabaton kaj dimanĉon

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

Ekzemplo 9: Rekomencu smb ĉiujn 18 minutojn inter 00:23 kaj 00:30 ĉiutage

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

Ekzemplo 10: Rekomencu smb ĉiun sabaton je la 11:00

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

Ekzemplo 11: Rekomencu smb ĉiun horon

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

Ekzemplo 12: Rekomencu smb ĉiun horon inter 11pm kaj 7am

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

Kiel forigi specifitan Crontab-taskon?

SSH enigu la sekvan crontab-komandon ▼

crontab -e
  • Supozante plurajn taskojn, forigu la specifitan planitan taskon en vim (movu la kursoron al la agorda linio por esti forigita, premu la forigklavon por forigi)

gazetaro :wq konservi kaj eliri

Kontroli ĉu la Crontab-tasko estis forigita?

crontab -l
  • Estas trovita ke la crontab planita tasko kiu ĵus estis forigita ne ekzistas, kio signifas ke la forigo estas sukcesa.

Kiel rekomenci la servon Cron?

Uzante komandojn por sistemaj servadministrado : En iuj kazoj, vi eble bezonos uzi komandojn por sistemaj servadministrado rekte por rekomenci la kronservon.

Aparte, kiam oni aldonas aŭ modifas planitajn Cron-taskojn en HestiaCP , la Cron-servo devas esti rekomencita por ke la ŝanĝoj ekvalidu.

Ĉi tio kutime implikas unu el la sekvaj komandoj:

  • Por uzo systemd Sistemo:

    sudo systemctl restart cron
    
  • Por uzo init.d Skripto por malnovaj sistemoj:

    sudo /etc/init.d/cron restart
    
  • Por uzo service Komandsistemo:

    sudo service cron restart
    

CWP KontrolpaneloKiel agordi Crontab Planitajn Taskojn

  • En la planita tasko, aldonu sinkronigan komandon por aŭtomate sinkronigi la rezervajn dosierojn de la CWP-kontrolpanelo al GDrive.

Se vi uzas la CWP-Kontrolpanelon, ensalutu en la CWP-Kontropanelonde Server SettingCrontab for root ▼

Kiel agordi Crontab tempigitajn taskojn por aŭtomate sinkronigi al GDrive en CWP-kontrolpanelo?

En "Aldonu Plenajn Proprajn Cron Laborpostenojn", enigu la sekvan tute laŭmendan kron-komandon ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Aŭtomate sinkronigu lokan adresaron ĉiumatene je 7:00 a.m. /backup2al la retdisko kun la agorda nomo gdrivebackup2Enhavtabelo)
  • (Aŭtomate sinkronigu lokan adresaron ĉiumatene je 7:55 a.m. /newbackup  al la retdisko kun la agorda nomo gdrivecwp-newbackupEnhavtabelo)
  • SinkronigiWordPressPor retejaj dosieroj, oni rekomendas ne fari sekurkopiojn laŭgrade, ĉar la testo trovis, ke se la dosiernomoj estas samaj, sed la enhavo de la dosieroj estas malsama, ili ne estos sinkronigitaj.

Ĉar la rclone-procezo povas daŭre funkcii en la fono post la planita komenco de aŭtomata sinkronigado, ĝi povas konsumi ĝis 20% de CPU-rimedoj, rezultante en malŝparo de servilaj rimedoj.

Tial, estas necese aldoni plene personecigitan planitan taskokomandon por devigi la rclone-procezon fermiĝi ▼

00 09 * * * killall rclone
  • (Aŭtomate perforte fermu la rclon-procezon je 7:00 ĉiumatene)

Se la kontrolpanelo de CWP ne povas redakti Crontab planitajn taskojn, vi povas uzi FTPProgramaromalfermi dosieron /var/spool/cron/ Redaktu Crontab tempigitajn taskojn rekte.

Kiel uzi rclone por sekurkopii VPS-on? Bonvolu alklaki la suban ligilon por vidi la lernilon de CentOS pri aŭtomata sinkronigado uzante GDrive ▼

Lasu komenton

您的邮箱地址不会被公开。必填项已用*标注

Rulumu al Supro