crontab 命令常見於 Unix 和類 Unix 的操做系統之中(Linux 就屬於類 Unix 操做系統),用於設置週期性被執行的指令。該命令從輸入設備讀取指令,並將其存放於 crontab 文件中,以供以後讀取和執行。一般,crontab 儲存的指令被守護進程激活,crond 爲其守護進程,crond 經常在後臺運行,每一分鐘會檢查一次是否有預約的做業須要執行。shell
經過 crontab 命令,咱們能夠在固定的間隔時間執行指定的系統指令或 shell script 腳本。時間間隔的單位能夠是分鐘、小時、日、月、周的任意組合。vim
經過下面一個命令來添加一個計劃任務編輯器
crontab -eurl
該任務是每分鐘咱們會在/home/shiyanlou目錄下建立一個以當前的年月日時分秒爲名字的空白文件spa
*/1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)
「 % 」 在 crontab 文件中,有結束命令行、換行、重定向的做用,前面加 」 \ 」 符號轉意,不然,「 % 」 符號將執行其結束命令行或者換行的做用,而且其後的內容會被作爲標準輸入發送給前面的命令。操作系統
vim編輯器:插入 i;退出:Esc-->WQ-->ctrl+zz命令行
經過這樣的一個指令來查看咱們添加了哪些任務日誌
crontab -lcode
雖然咱們添加了任務,可是若是 cron 的守護進程並無啓動,它根本都不會監測到有任務,固然也就不會幫咱們執行,咱們能夠經過如下2種方式來肯定咱們的 cron 是否成功的在後臺啓動,默默的幫咱們作事,如果沒有就得執行上文準備中的第二步了regexp
ps aux | grep cron 或者 pgrep cron
咱們經過這樣一個命令能夠查看到執行任務命令以後在日誌中的信息反饋
sudo tail -f /var/log/syslog
刪除任務
crontab -r
每一個目錄的做用:
系統默認執行時間能夠根據需求進行修改
crontab時間格式內容
* * * * * command
M H D m d command
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令或腳本內容