Linux Crontab нь скриптийн даалгаврын командуудыг тогтмол гүйцэтгэж, тохиргооны файлын ашиглалтыг тохируулдаг

Нийтлэлийн лавлах

LinuxСуурилуулсан cron процесс нь хуваарьт даалгавруудыг гүйцэтгэх хэрэгцээг хангахад тусалдаг.Cron болон shell скриптүүдийг ашигласнаар маш нарийн төвөгтэй даалгавар командуудыг тогтмол гүйцэтгэхэд ямар ч асуудал гарахгүй.

Cron гэж юу вэ?

Бидний байнга хэрэглэдэг зүйлCrontabкоманд нь cron table гэсэн үгийн товчлол юм.

Энэ нь cron-ийн тохиргооны файл бөгөөд үүнийг ажлын жагсаалт гэж нэрлэж болно.

Бид дараах фолдеруудаас холбогдох тохиргооны файлуудыг олох боломжтой.

  • /var/spool/cron/ лавлах нь root зэрэг хэрэглэгч бүрийн crontab даалгавруудыг хадгалдаг бөгөөд ажил бүрийг бүтээгчийн нэрээр нэрлэсэн байдаг.
  • /etc/crontab Энэ файл нь янз бүрийн захиргааны болон засвар үйлчилгээний ажлыг төлөвлөх үүрэгтэй.
  • /etc/cron.d/ Энэ директор нь ямар нэгэн crontab файл эсвэл гүйцэтгэх скриптийг хадгалахад ашиглагддаг.
  • Бид мөн скриптүүдийг /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly лавлахууд, үүнийг цаг/өдөр/долоо хоног, сар бүр ажиллуулна.

Crontab хэрхэн ашиглагддаг вэ?

Бидний түгээмэл хэрэглэгддэг командууд дараах байдалтай байна.

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

Бидний хэрэглэдэгcrontab -eНийтлэг vim интерфейс болох одоогийн хэрэглэгчийн ажлын хуудасны засварыг оруулна уу.Мөр бүр нь тушаал юм.

Ажлын хуудсыг засах▼

crontab -e

Ажлын хуудсыг жагсаах▼

crontab -l

Ажлын хуудсыг устгах ▼

crontab -r 

Crontab-ийн команд нь цаг + үйлдлээс бүрдэх ба түүний хугацаа нь байнаминут, цаг, өдөр, сар, долоо хоногТав, оператор байна

  • * муж дахь бүх тоо
  • / хэдэн тоо
  • - X-ээс Z хүртэл
  • ,хэш тоо

Crontab хуваарьт даалгавар гүйцэтгэх командын жишээ

Linux Crontab нь скриптийн даалгаврын командуудыг тогтмол гүйцэтгэж, тохиргооны файлын ашиглалтыг тохируулдаг

Жишээ 1: myCommand-г 1 минут тутамд ажиллуул

* * * * * myCommand

Жишээ 2: Цаг бүрийн 3, 15 дахь минутад гүйцэтгэл

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: Орой бүр 21:30 цагт smb-г дахин эхлүүл

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: Бямба, Ням гараг бүр 1:10 цагт smb-г дахин эхлүүл

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

Жишээ 9: Өдөр бүр 18:00-23:00 цагийн хооронд 30 минут тутамд smb-г дахин эхлүүл.

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

Жишээ 10: Бямба гараг бүрийн 11:00 цагаас smb-г дахин эхлүүл

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

Жишээ 11: Smb-г цаг тутамд дахин эхлүүл

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

Жишээ 12: 11:7-XNUMX:XNUMX цагийн хооронд цаг тутамд smb-г дахин эхлүүл

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

Тодорхой Crontab даалгаврыг хэрхэн устгах вэ?

SSH дараах crontab командыг ▼ оруулна уу

crontab -e
  • Олон даалгаврыг авч үзвэл, vim доторх заасан хуваарьтай даалгаврыг устгана уу (устгах тохиргооны мөрөнд курсорыг зөөж, устгахын тулд устгах товчийг дарна уу)

:wq хадгалаад гарах

Crontab ажлыг устгасан эсэхийг шалгах уу?

crontab -l
  • Дөнгөж устгагдсан crontab хуваарьт даалгавар байхгүй байгаа нь устгалт амжилттай болсон гэсэн үг юм.

CWP хяналтын самбарCrontab-ийн хуваарьт даалгавруудыг хэрхэн тохируулах вэ

  • Төлөвлөсөн даалгаварт CWP хяналтын самбарын нөөц файлуудыг GDrive руу автоматаар синхрончлох синхрончлолын командыг нэмнэ үү.

Хэрэв CWP Control Panel ашиглаж байгаа бол CWP Control Panel руу нэвтэрнэ үүнь Server SettingCrontab for root ▼

CWP хяналтын самбарт GDrive-тай автоматаар синк хийх Crontab-ийн хугацаатай даалгавруудыг хэрхэн тохируулах вэ?2 дахь

"Бүрэн захиалгат Cron Jobs нэмэх" хэсэгт дараах бүрэн захиалгат cron командыг ▼ оруулна уу

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Өглөө бүр 7:00 цагт дотоод лавлахыг автоматаар синк хийнэ үү /backup2gdrive тохиргооны нэртэй сүлжээний диск рүүbackup2Агуулгын хүснэгт)
  • (Өглөө бүр 7:55 цагт дотоод лавлахыг автоматаар синк хийнэ үү /newbackup  gdrive тохиргооны нэртэй сүлжээний диск рүүcwp-newbackupАгуулгын хүснэгт)
  • СинхрончлохWordPressВэб сайтын файлуудын хувьд нөөцлөлтийг үе шаттайгаар хийхгүй байхыг зөвлөж байна, учир нь хэрэв файлын нэр ижил боловч файлын агуулга өөр байвал тэдгээр нь синхрончлогдохгүй гэдгийг туршилтаар тогтоосон.

эхлэх хугацаатай холбоотойrcloneАвтомат синхрончлол дууссаны дараа rclone процесс нь далд ажиллаж болох бөгөөд энэ нь CPU-ийн нөөцийн 20 хүртэлх хувийг эзэлдэг бөгөөд энэ нь серверийн нөөцийг дэмий үрэхэд хүргэдэг.

Тиймээс, rclone процессыг хаахын тулд бүрэн тохируулсан хуваарьтай даалгаврын командыг нэмэх шаардлагатай ▼

00 09 * * * killall rclone
  • (Өглөө бүр 7:00 цагт rclone процессыг автоматаар албадан хаах)

Хэрэв CWP хяналтын самбар Crontab-ын хуваарьт даалгаврыг засах боломжгүй бол та FTP ашиглаж болноПрограм хангамж打开 文件 /var/spool/cron/ Crontab-ийн хугацаатай даалгавруудыг шууд засаарай.

VPS-д зориулсан rclone нөөцлөлтийг хэрхэн ашиглах вэ?Доорх холбоос дээр дарж үзнэ үүCentOSGDrive автомат синхрончлолын заавар ашиглах▼

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) "Linux Crontab хуваарьт скриптийн даалгавар ба тохиргооны файлын ашиглалт"-г хуваалцсан нь танд тустай.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-1429.html

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部