1. 程式人生 > 其它 >使用 NVM 管理 Node 版本

使用 NVM 管理 Node 版本

1. 什麼是定時任務

定時任務命令是cond,crond就是計劃任務,類似於我們平時生活中的鬧鐘,定點執行。

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 #指定其他使用者