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