使用 NVM 管理 Node 版本
阿新 • • 發佈:2021-06-15
1. 什麼是定時任務
2.為什麼要用crond
計劃任務主要是做一些週期性的任務,比如凌晨3點定時備份資料、晚上23點開啟網站搶購介面、凌晨0點關閉搶佔介面等。
計劃任務主要分為以下兩種使用情況:
1.系統級別的定時任務
臨時檔案清理、系統資訊採集、日誌檔案切割
2.使用者級別的定時任務
定時向網際網路同步時間、定時備份系統配置檔案、定時備份資料庫的資料。
3. crontab配置檔案
[root@centos7 ~]# vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
備註:
1) * 表示任意的(分、時、日、月、周)時間都執行
2) - 表示一個時間範圍段, 如5-7點
3) , 表示分隔時段, 如6,0,4表示週六、日、四
4) /1 表示每隔n單位時間, 如*/10 每10分鐘
4. crontab的時間編寫規範
00 02 * * * ls #每天的凌晨2點整執行
00 02 1 * * ls #每月的1日的凌晨2點整執行
00 02 14 2 * ls #每年的2月14日凌晨2點執行
00 02 * * 7 ls #每週天的凌晨2點整執行
00 02 * 6 5 ls #每年的6月週五凌晨2點執行
00 02 14 * 7 ls #每月14日或每週日的凌晨2點都執行
00 02 14 2 7 ls #每年的2月14日或每年2月的周天的凌晨2點執行
*/10 02 * * * ls #每天凌晨2點,每隔10分鐘執行一次
* * * * * ls #每分鐘都執行
00 00 14 2 * ls #每年2月14日的凌晨執行命令
*/5 * * * * ls #每隔5分鐘執行一次
00 02 * 1,5,8 * ls #每年的1月5月8月凌晨2點執行
00 02 1-8 * * ls #每月1號到8號凌晨2點執行
0 21 * * * ls #每天晚上21:00執行
45 4 1,10,22 * * ls #每月的1,10,22號的4:45執行
45 4 1-10 * * ls #每月的1到10號的4:45執行
3,15 8-11 */2 * * ls #每隔兩天的上午8點到11點的第3和第15分鐘執行
0 23-7/1 * * * ls #晚上11點到早上7點之間,每隔一個小時執行
15 21 * * 1-5 ls #週一到週五每天晚上21:15執行
5. crontab命令選項
-e #編輯定時任務
-l #檢視定時任務
-r #刪除定時任務
-u #指定其他使用者