Linux Crontab ປະຕິບັດຄໍາສັ່ງວຽກງານ script ເປັນປະຈໍາ & ກໍານົດການນໍາໃຊ້ໄຟລ໌ການຕັ້ງຄ່າ

ລາຍການຫົວເລື່ອງ

Linuxຂະບວນການ cron ທີ່ມີຢູ່ໃນຕົວສາມາດຊ່ວຍໃຫ້ພວກເຮົາຕອບສະຫນອງຄວາມຕ້ອງການຂອງການປະຕິບັດວຽກງານທີ່ກໍານົດໄວ້. ໂດຍໃຊ້ cron ແລະ shell scripts, ບໍ່ມີບັນຫາໃນການປະຕິບັດຄໍາສັ່ງວຽກທີ່ສັບສົນຫຼາຍເປັນປົກກະຕິ.

Cron ແມ່ນຫຍັງ?

ສິ່ງທີ່ພວກເຮົາມັກຈະໃຊ້ແມ່ນcrontabຄໍາສັ່ງ, ເຊິ່ງສັ້ນສໍາລັບຕາຕະລາງ cron.

ມັນແມ່ນໄຟລ໌ການຕັ້ງຄ່າສໍາລັບ cron, ເຊິ່ງຍັງສາມາດເອີ້ນວ່າລາຍການວຽກ.

ພວກເຮົາສາມາດຊອກຫາໄຟລ໌ການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງຢູ່ໃນໂຟນເດີຕໍ່ໄປນີ້.

  • ໄດເຣັກທໍຣີ /var/spool/cron/ ເກັບໜ້າວຽກ crontab ສໍາລັບແຕ່ລະຜູ້ໃຊ້ລວມທັງ root, ແລະແຕ່ລະວຽກແມ່ນຕັ້ງຊື່ຕາມຜູ້ສ້າງ.
  • /etc/crontab ໄຟລ໌ນີ້ມີໜ້າທີ່ຮັບຜິດຊອບໃນການກຳນົດເວລາວຽກງານບໍລິຫານ ແລະ ບຳລຸງຮັກສາຕ່າງໆ.
  • /etc/cron.d/ ໄດເລກະທໍລີນີ້ຖືກນໍາໃຊ້ເພື່ອເກັບຮັກສາໄຟລ໌ crontab ຫຼືສະຄິບທີ່ຈະດໍາເນີນການ.
  • ພວກເຮົາຍັງສາມາດໃສ່ສະຄິບໃນ /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly directories, ໃຫ້ມັນປະຕິບັດທຸກໆຊົ່ວໂມງ/ມື້/ອາທິດ, ເດືອນ.

Crontab ຖືກໃຊ້ແນວໃດ?

ຄໍາສັ່ງທີ່ໃຊ້ທົ່ວໄປຂອງພວກເຮົາມີດັ່ງນີ້:

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

ພວກເຮົາໃຊ້crontab -eກະລຸນາໃສ່ການແກ້ໄຂແຜ່ນວຽກຂອງຜູ້ໃຊ້ປະຈຸບັນ, ເຊິ່ງເປັນການໂຕ້ຕອບ vim ທົ່ວໄປ.ແຕ່ລະເສັ້ນແມ່ນຄໍາສັ່ງ.

ແກ້ໄຂເອກະສານວຽກ▼

crontab -e

ລາຍຊື່ແຜ່ນວຽກ▼

crontab -l

ລຶບແຜ່ນວຽກ ▼

crontab -r 

ຄໍາສັ່ງຂອງ crontab ແມ່ນປະກອບດ້ວຍເວລາ + ການປະຕິບັດ, ແລະເວລາຂອງມັນແມ່ນນາທີ, ຊົ່ວໂມງ, ມື້, ເດືອນ, ອາທິດຫ້າ, ຜູ້ປະກອບການມີ

  • * ຕົວເລກທັງໝົດໃນຂອບເຂດ
  • / ຈຳນວນເທົ່າໃດ
  • - ຈາກ X ຫາ Z
  • ,ຕົວເລກ hash

Crontab ປະຕິບັດຕົວຢ່າງຄໍາສັ່ງວຽກທີ່ກໍານົດເວລາ

Linux Crontab ປະຕິບັດຄໍາສັ່ງວຽກງານ script ເປັນປະຈໍາ & ກໍານົດການນໍາໃຊ້ໄຟລ໌ການຕັ້ງຄ່າ

ຕົວຢ່າງ 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: ​​Restart smb ເວລາ 21:30 ທຸກໆຄືນ

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: Restart smb at 1:10 ທຸກໆວັນເສົາ ແລະ ວັນອາທິດ

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

ຕົວຢ່າງ 9: Restart smb ທຸກໆ 18 ນາທີ ລະຫວ່າງ 00:23 ຫາ 00:30 ທຸກໆມື້.

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

ຕົວຢ່າງ 10: Restart smb ທຸກວັນເສົາ ເວລາ 11:00 ໂມງ

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

ຕົວຢ່າງ 11: Restart smb ທຸກໆຊົ່ວໂມງ

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

ຕົວຢ່າງ 12: Restart smb ທຸກໆຊົ່ວໂມງລະຫວ່າງ 11pm ຫາ 7am

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

ວິທີການລຶບວຽກງານ Crontab ທີ່ລະບຸໄວ້?

SSH ໃສ່ຄໍາສັ່ງ crontab ຕໍ່ໄປນີ້ ▼

crontab -e
  • ສົມມຸດວ່າຫຼາຍຫນ້າວຽກ, ລົບຫນ້າວຽກທີ່ກໍານົດໄວ້ໃນ vim (ຍ້າຍຕົວກະພິບໄປທີ່ເສັ້ນການຕັ້ງຄ່າທີ່ຈະລຶບ, ກົດປຸ່ມລົບເພື່ອລຶບ)

ກົດ :wq ຊ່ວຍ​ປະ​ຢັດ​ແລະ​ອອກ​

ກວດເບິ່ງວ່າວຽກງານ Crontab ຖືກລຶບແລ້ວບໍ?

crontab -l
  • ມັນພົບເຫັນວ່າວຽກງານທີ່ກໍານົດໄວ້ crontab ທີ່ຫາກໍ່ຖືກລຶບບໍ່ມີ, ຊຶ່ງຫມາຍຄວາມວ່າການລຶບແມ່ນສໍາເລັດ.

ແຜງຄວບຄຸມ CWPວິທີການກໍານົດວຽກງານທີ່ກໍານົດເວລາ Crontab

  • ໃນວຽກງານທີ່ກໍານົດໄວ້, ເພີ່ມຄໍາສັ່ງ synchronize ອັດຕະໂນມັດຂອງໄຟລ໌ສໍາຮອງຂໍ້ມູນຂອງແຜງຄວບຄຸມ CWP ກັບ GDrive.

ຖ້າໃຊ້ກະດານຄວບຄຸມ CWP, ເຂົ້າສູ່ລະບົບ CWP Control Panelຂອງ Server SettingCrontab for root ▼

ວິທີການຕັ້ງ Crontab ວຽກງານທີ່ກໍານົດເວລາໃຫ້ sync ອັດຕະໂນມັດກັບ GDrive ໃນແຜງຄວບຄຸມ CWP?ທີ 2

ໃນ "Add Full Custom Cron Jobs", ໃຫ້ໃສ່ຄໍາສັ່ງ cron ແບບເຕັມຮູບແບບຕໍ່ໄປນີ້ ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (ອັດ​ຕະ​ໂນ​ມັດ sync directory ທ້ອງ​ຖິ່ນ​ທຸກ​ເຊົ້າ​ທີ່ 7:00 am​ /backup2ໄປຫາແຜ່ນເຄືອຂ່າຍທີ່ມີຊື່ການຕັ້ງຄ່າ gdrivebackup2ສາ​ລະ​ບານ)
  • (ອັດ​ຕະ​ໂນ​ມັດ sync directory ທ້ອງ​ຖິ່ນ​ທຸກ​ເຊົ້າ​ທີ່ 7:55 am​ /newbackup  ໄປຫາແຜ່ນເຄືອຂ່າຍທີ່ມີຊື່ການຕັ້ງຄ່າ gdrivecwp-newbackupສາ​ລະ​ບານ)
  • ຊິ້ງຂໍ້ມູນWordPressສໍາລັບໄຟລ໌ເວັບໄຊທ໌, ມັນແນະນໍາໃຫ້ບໍ່ສໍາຮອງຂໍ້ມູນເພີ່ມຂຶ້ນ, ເພາະວ່າການທົດສອບພົບວ່າຖ້າຊື່ໄຟລ໌ຄືກັນ, ແຕ່ເນື້ອໃນຂອງໄຟລ໌ແຕກຕ່າງກັນ, ພວກມັນຈະບໍ່ຖືກ synchronized.

ເນື່ອງ​ຈາກ​ກໍາ​ນົດ​ເວ​ລາ​ເລີ່ມ​ຕົ້ນ​ໂຄນຫຼັງຈາກ synchronization ອັດຕະໂນມັດສໍາເລັດ, ຂະບວນການ rclone ອາດຈະຍັງດໍາເນີນການຢູ່ໃນພື້ນຫລັງ, ເຊິ່ງຈະຄອບຄອງເຖິງ 20% ຂອງຊັບພະຍາກອນ CPU, ເຮັດໃຫ້ເກີດການສູນເສຍຊັບພະຍາກອນຂອງເຄື່ອງແມ່ຂ່າຍ.

ດັ່ງນັ້ນ, ມັນຈໍາເປັນຕ້ອງເພີ່ມຄໍາສັ່ງວຽກງານທີ່ກໍາຫນົດເອງຢ່າງເຕັມທີ່ເພື່ອບັງຄັບໃຫ້ຂະບວນການ rclone ປິດ ▼

00 09 * * * killall rclone
  • (ປິດຂະບວນການ rclone ໂດຍອັດຕະໂນມັດໃນເວລາ 7:00 ຕອນເຊົ້າທຸກໆເຊົ້າ)

ຖ້າແຜງຄວບຄຸມ CWP ບໍ່ສາມາດແກ້ໄຂວຽກທີ່ກໍານົດ Crontab, ທ່ານສາມາດນໍາໃຊ້ FTPຊອບແວເປີດໄຟລ໌ /var/spool/cron/ ແກ້ໄຂວຽກງານທີ່ກໍານົດເວລາ Crontab ໂດຍກົງ.

ວິທີການໃຊ້ການສໍາຮອງຂໍ້ມູນ rclone ສໍາລັບ VPS?ກະລຸນາຄລິກໃສ່ການເຊື່ອມຕໍ່ຂ້າງລຸ່ມນີ້ເພື່ອເບິ່ງCentOSໃຊ້ GDrive Automatic Sync Tutorial▼

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ແບ່ງປັນ "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", ເຊິ່ງເປັນປະໂຫຍດແກ່ເຈົ້າ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-1429.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ