計劃任務是指在未來某時間需要完成的任務。該任務可以在是在“未來時間”到達時執行一次,以後就不再執行了,比如說在你你需要在你朋友25歲的時候送上賀卡。那麼,該任務在他25歲那天完成後,以後不會25歲,所有本任務就不需要再執行了。另外一種是需要週期性的執行的任務,同樣地,如果你需要在朋友每個生日都需要送上賀卡。那麼該任務在他25歲時執行後,26,27,...還繼續執行。
在linux系統當中,添加計劃任務主要有atd, crond兩個服務。只需要恰當地配置這兩個服務的配置文件,就可以讓計算機來執行我們的在未來需要完成的works;
下面說一下crond的配置。
配置文件路徑:/etc/crontab #該配置文件是crond服務的直接配置文件,可以在該文件中配置需要完成的任務。
在該文件中,配置記錄的格式爲:
#munite hour day month week user command
1 1 1 1 1,2,3,4,5 root /usr/bin/bash
記錄中個字段的意義:
#week 星期幾,指定在星期幾執行command任務
#mouth 月份, 指定在一年中那個月份需要執行任務,入職爲
0 12 * 12 * root /usr/bash
則表示在每年12月份的每天12點鐘 執行/usr/bash
同理:
#day 表示號數
#hour 表示小時
#munite 表示分鐘數
#user, 執行任務的系統賬號
#command 需要完成的任務
在發行版爲ubuntu的系統中,如果還可以在/etc/cron.daily, cron.month ...等配置目錄下面完成配置。正如他的文件後綴所暗示的,他們所包含的計劃任務執行時間只能精確到月,天等等。如daily中指定了任務,那麼在每天的那個鐘頭,哪分鐘執行該任務則有系統來決定(可以修改配置文件,視環境而定).