在Linux中怎樣使用cron創建定時任務
編寫定時任務
要創建定時任務,可以使用 -e 選項編輯crontab:
這將使用默認的文本編輯器打開crontab。要設置默認的文本編輯器,可以使用編輯器環境變量:
cron 語法
要創建一個定時任務,可以編寫一個cron表達式,后跟定時任務需要執行的命令。cron表達式在命令運行時進行調度:
- 分鐘(0 - 59)
- 小時(0 - 23)
- 日(1 - 31)
- 月(1 - 12)
- 星期(0 - 6,0是星期天)
字段中的星號(*)轉換為“每個”。例如,此表達式在每個月的每一天每小時的第0分鐘運行備份腳本:
下面這個例子在每個星期天上午的3:30執行:
簡化語法
最新版本的cron已經實現了簡單的語法,而不是cron表達式:
- @hourly 在每天的每個小時的第0分鐘運行;
- @daily 在每天的第0個小時的第0分鐘運行;
- @weekly 在每周的星期天的第0個小時第0分鐘運行;
- @monthly 在每個月的第一天的第0小時第0分鐘運行;
例如,下面語句在每天的午夜零點執行備份任務:
怎樣結束一個定時任務
一旦你開始了一個定時任務,它就被設計成永遠按計劃運行。要在啟動定時任務后停止它,必須編輯crontab,刪除觸發作業的行,然后保存。
要停止正在運行的作業,請使用標準Linux進程命令停止正在運行的進程。
它是自動化的
一旦你編寫完crontab后,保存并退出編輯器,你的定時任務就已經安排好了,cron將會完成剩余所有的工作。