Linux Crontab-ek script-atazen komandoak exekutatzen ditu aldizka eta konfigurazio-fitxategien erabilera ezartzen du

LinuxCron-prozesu integratuak programatutako zereginak exekutatzeko beharrak asetzen lagun diezaguke. Cron eta shell script-ak erabiliz, ez dago arazorik aldizka oso konplexuak diren zereginen komandoak exekutatzeko.

Zer da Cron?

Askotan erabiltzen duguna dacrontabkomandoa, hau da, cron taula laburra.

Cron-en konfigurazio fitxategia da, lan-zerrenda ere deitu daitekeena.

Dagokion konfigurazio fitxategiak hurrengo karpetetan aurki ditzakegu.

  • /var/spool/cron/ direktorioak crontab zereginak gordetzen ditu erabiltzaile bakoitzarentzat root barne, eta zeregin bakoitza sortzailearen izena du.
  • /etc/crontab Fitxategi hau administrazio- eta mantentze-lan desberdinak antolatzeaz arduratzen da.
  • /etc/cron.d/ Direktorio hau exekutatu beharreko edozein crontab fitxategi edo script gordetzeko erabiltzen da.
  • /etc/cron.hourly, /etc/cron.d-en script-ak ere jar ditzakeguaily, /etc/cron.weekly, /etc/cron.monthly direktorioetan, utzi ordu/egun/aste eta hilabetero exekutatzen.

Nola erabiltzen da Crontab?

Gehien erabiltzen ditugun komandoak hauek dira:

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

erabiltzen dugucrontab -eSartu uneko erabiltzailearen lan-orriaren edizioa, hau da, vim interfaze arrunta.Lerro bakoitza komando bat da.

Editatu lan-orria▼

crontab -e

Zerrenda fitxak▼

crontab -l

Ezabatu lan-orria ▼

crontab -r 

Crontab komandoa denbora + ekintzaz osatuta dago, eta bere denbora daminutu, ordu, egun, hilabete, asteBost, operadoreak ditu

  • * tarteko zenbaki guztiak
  • / zenbat zenbaki
  • - X-tik Z-ra
  • ,hash zenbakiak

Crontab Execute Scheduled Task komandoaren adibidea

Linux Crontab-ek programatutako zereginen komandoak exekutatzen ditu eta konfigurazio fitxategien erabilera ezartzen du

1. adibidea: exekutatu myCommand minuturo

* * * * * myCommand

2. adibidea: exekuzioa ordu bakoitzeko 3. eta 15. minutuetan

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. adibidea: berrabiarazi smb gauero 21:30ean

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. adibidea: berrabiarazi smb 1:10ean larunbat eta igande guztietan

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

9. adibidea: berrabiarazi smb 18 minuturo egunero 00:23etatik 00:30etara bitartean

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

10. adibidea: berrabiarazi smb larunbatero 11:00etan

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

11. adibidea: berrabiarazi smb orduro

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

12. adibidea: Berrabiarazi smb orduro 11:7etatik XNUMX:XNUMXetara bitartean

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

Nola ezabatu zehaztutako Crontab zeregina?

SSH idatzi crontab komando hau ▼

crontab -e
  • Hainbat zeregin suposatuz, ezabatu zehaztutako programatutako zeregina vim-en (mugi kurtsorea ezabatu nahi den konfigurazio-lerrora, sakatu ezabatzeko tekla ezabatzeko)

prentsa :wq gorde eta irten

Egiaztatu Crontab zeregina ezabatu den ala ez?

crontab -l
  • Ezabatu berri den crontab programatutako zeregina ez dagoela ikusten da, eta horrek esan nahi du ezabatzea arrakastatsua dela.

Nola berrabiarazi Cron zerbitzua?

Sistemaren zerbitzuen kudeaketa komandoen bidez: Zenbait kasutan, baliteke sistemaren zerbitzuak kudeatzeko komandoa zuzenean erabili behar izatea cron zerbitzua berrabiarazteko.

batez ereHestiaCPCron programatutako zeregin bat gehitzeko edo aldatzeko, Cron zerbitzua berrabiarazi behar da eragina izateko.

Honek komando hauetako bat izan ohi du:

  • Erabiltzeko systemd Sistema:

    sudo systemctl restart cron
    
  • Erabiltzeko init.d Sistema zaharretarako gidoia:

    sudo /etc/init.d/cron restart
    
  • Erabiltzeko service Agindu sistema:

    sudo service cron restart
    

CWP Kontrol PanelaNola ezarri Crontab programatutako zereginak

  • Programatutako zereginean, gehitu sinkronizazio komando bat CWP kontrol-paneleko babeskopia fitxategiak GDrive-rekin automatikoki sinkronizatzeko.

CWP Kontrol Panela erabiltzen baduzu, hasi saioa CWP Kontrol PaneleanServer SettingCrontab for root ▼

Nola ezarri Crontab denbora-zereginak automatikoki sinkronizatzeko GDrive-rekin CWP kontrol panelean?2.a

"Gehitu Cron Lan pertsonalizatuak" atalean, idatzi cron komando guztiz pertsonalizatua ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Sinkronizatu automatikoki tokiko direktorioa goizero goizeko 7:00etan /backup2gdrive konfigurazio izena duen sare diskorabackup2Edukien taula)
  • (Sinkronizatu automatikoki tokiko direktorioa goizero goizeko 7:55etan /newbackup  gdrive konfigurazio izena duen sare diskoracwp-newbackupEdukien taula)
  • SinkronizatuWordPressWebguneko fitxategietarako, gomendatzen da babeskopia inkrementalik ez egitea, probak ikusi baitu fitxategien izenak berdinak badira, baina fitxategien edukiak desberdinak badira, ez direla sinkronizatuko.

denboraren hasiera dela etarcloneSinkronizazio automatikoa amaitu ondoren, rclone prozesua atzeko planoan exekutatu daiteke, CPU baliabideen % 20 arte okupatuko duena, zerbitzariaren baliabideak xahutzea eraginez.

Hori dela eta, beharrezkoa da guztiz pertsonalizatutako programatutako ataza komando bat gehitzea rclone prozesua ixtera behartzeko ▼

00 09 * * * killall rclone
  • (Automatikoki indarrez itxi rclone prozesua goizeko 7:00etan)

CWP kontrol panelak ezin baditu Crontab zereginak editatu, FTP bidez egin dezakezu软件ireki fitxategi bat /var/spool/cron/ Editatu Crontab denbora-zereginak zuzenean.

Nola erabili rclone backup VPSrako?Mesedez, egin klik beheko estekan ikustekoCentOSGDrive Automatikoki Sinkronizatzeko Tutoriala erabiltzea▼

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Igo korrituko