ລາຍການຫົວເລື່ອງ
- 1 Cron ແມ່ນຫຍັງ?
- 2 Crontab ຖືກໃຊ້ແນວໃດ?
- 3 Crontab ປະຕິບັດຕົວຢ່າງຄໍາສັ່ງວຽກທີ່ກໍານົດເວລາ
- 3.1 ຕົວຢ່າງ 1: ປະຕິບັດ myCommand ທຸກໆ 1 ນາທີ
- 3.2 ຕົວຢ່າງ 2: ການປະຕິບັດໃນນາທີທີ 3 ແລະ 15 ຂອງທຸກໆຊົ່ວໂມງ
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 ຕົວຢ່າງ 6: Restart smb ເວລາ 21:30 ທຸກໆຄືນ
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 ຕົວຢ່າງ 8: Restart smb at 1:10 ທຸກໆວັນເສົາ ແລະ ວັນອາທິດ
- 3.9 ຕົວຢ່າງ 9: Restart smb ທຸກໆ 18 ນາທີ ລະຫວ່າງ 00:23 ຫາ 00:30 ທຸກໆມື້.
- 3.10 ຕົວຢ່າງ 10: Restart smb ທຸກວັນເສົາ ເວລາ 11:00 ໂມງ
- 3.11 ຕົວຢ່າງ 11: Restart smb ທຸກໆຊົ່ວໂມງ
- 3.12 ຕົວຢ່າງ 12: Restart smb ທຸກໆຊົ່ວໂມງລະຫວ່າງ 11pm ຫາ 7am
- 4 ວິທີການລຶບວຽກງານ Crontab ທີ່ລະບຸໄວ້?
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 ປະຕິບັດຕົວຢ່າງຄໍາສັ່ງວຽກທີ່ກໍານົດເວລາ
ຕົວຢ່າງ 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 Setting
→ Crontab for root
▼
ໃນ "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 ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!