轉自: https://www.cnblogs.com/warm-stranger/p/11861744.html
一、如何創建一個腳本
二、安裝crontab
三、開啟crontab服務
四、設置需要執行的腳本
配置定時任務有兩種方式,一種是使用crontab -e編輯定時任務,另一種是直接編輯/etc/crontab文件:
方法一:使用crontab -e編輯定時任務
這樣編輯屬於用戶自定義的,會被寫到/var/spool/cron目錄下,生成一個和用戶名一致的文件,問價內容就是我們編輯的定時腳本。如下:

方法二:直接編輯/etc/crontab文件
直接編輯 vim /etc/crontab ,默認的文件形式如下:

前四行是有關設置cron任務運行的環境變量。SHELL變量的值指定系統使用的SHELL環境(該樣例為bash shell),PATH變量定義了執行命令的路徑。
文件/etc/crontab中每行任務的描述格式如下,其實就是cron表達式:
minute hour day month dayOfWeek command
minute - 從0到59的整數
hour - 從0到23的整數
day - 從1到31的整數 (必須是指定月份的有效日期)
month - 從1到12的整數 (或如Jan或Feb簡寫的月份)
dayofweek - 從0到7的整數,0或7用來描述周日 (或用Sun或Mon簡寫來表示)
command - 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義腳本的命令)
root表示以root用戶身份來運行
run-parts表示后面跟着的是一個文件夾,要執行的是該文件夾下的所有腳本
對於以上各語句,星號(*)表示所有可用的值。例如*在指代month時表示每月執行(需要符合其他限制條件)該命令。
整數間的連字號(-)表示整數列,例如1-4意思是整數1,2,3,4
指定數值由逗號分開。如:3,4,6,8表示這四個指定整數。
符號“/”指定步進設置。“/<interger>”表示步進值。如0-59/2定義每兩分鍾執行一次。步進值也可用星號表示。如*/3用來運行每三個月份運行指定任務。
最終配置如下,每分鍾執行一次:

定時打印結果如下:

總結:
(系統級)做系統級配置我們會直接配置/etc/crontab
(用戶級)一般還是建議大家使用crontab -e,這樣系統也會幫着檢查我們配置的腳本語法。
