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

linuxLa enkonstruita cron-procezo povas helpi nin plenumi la bezonojn de ekzekuto de planitaj taskoj.Per uzado de cron kaj shell-skriptoj, ne estas problemo regule plenumi tre kompleksajn taskomandojn.

Kio estas Cron?

Kion ni ofte uzas estaskronikokomando, kiu estas mallonga 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 

La ordono de crontab estas kunmetita de tempo + ago, kaj ĝia tempo estasminuto, horo, tago, monato, semajnoKvin, la funkciigisto havas

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

Ekzemplo de Komando de Planita Tasko de Crontab

Linukso Crontab regule plenumas skriptajn taskokomandojn 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.

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 la crontab tempigitan taskon aŭtomate sinkronigi al GDrive en la CWP-kontrolpanelo?2-a

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.

Pro planita komencorikonoPost kiam aŭtomata sinkronigo estas kompletigita, la rclone-procezo ankoraŭ povas funkcii en la fono, kiu okupos ĝis ĉirkaŭ 20% de CPU-resursoj kaj kaŭzos malŝparon 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-rezervon por VPS?Bonvolu klaki la suban ligilon por vidiCentOSUzante GDrive Aŭtomatan Sinkronigan Instruilon▼

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) dividis "Linukso Crontab Planita Skripto Task-Komando kaj Agordo de Agorda Dosiera Uzado", kiu estas helpema al vi.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-1429.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro