linux下兩種設定任務定時執行的方法
大家都熟知一般的殺毒軟件或者郵件系統又有時間設定功能,包括手機也有,那么作為操作系統,在linux下事業也可以設定任務開始執行的時間呢?今天我們河南北大青鳥鄭州IT培訓學校就來給大家介紹兩種設定的方法。
1、at命令
假如我們只是想 要讓特定任務運行一次,那么,這時候就要用到at監控程序了。
設置at命令很簡單,指示定運行的時間,那么就會在哪個時候運行。at類似打印 進程,會把任務放到/var/spool/at目錄中,到指定時間運行它 。at命令相當于另一個shell,運行at time命令時,它發送一個個命令,可以輸入任意命令或者程序。at now + time命令可以在指示任務。
假設處理一個大型數據庫,要在別人不用系統時去處理數據,比如凌晨3點10分。那么我們就應該先建立/home/kyle/do_job腳本管理數據庫,計劃處理/home/kyle/do_job文件中的結果。正常方式是這樣啟動下列命令:
# at 2:05 tomorrow
at>/home/kyle/do_job
at> Ctrl+D
AT Time中的時間表示方法
-----------------------------------------------------------------------
時 間 例子 說明
-----------------------------------------------------------------------
Minute at now + 5 minutes 任務在5分鐘后運行
Hour at now + 1 hour 任務在1小時后運行
Days at now + 3 days 任務在3天后運行
Weeks at now + 2 weeks 任務在兩周后運行
Fixed at midnight 任務在午夜運行
Fixed at 10:30pm 任務在晚上10點30分
注意:一定要檢查一下atq的服務是否啟 動,有些操作系統未必是默認啟動的, linux默認為不啟動,而ubuntu默認為啟動的。檢查是否啟動,用service atd檢查語法,用service atd status檢查atd的狀態,用service atd start啟動atd服務。
查看at執行的具體內容:一般位于/var/spool/at目錄下面, 用vi打開,在最后一部分就是你的執行程序
2、crontab
cron是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。由于Cron 是Linux的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
/sbin/service crond status //查看服務狀態
你也可以將這個服務在系統啟 動的時候自動啟動:
在/etc/rc.d/rc.local這個腳本的末尾加上:
/sbin/service crond start
現在Cron這個服務已經在進程里面了,我們就可以用這個服務了,Cron服務提供以下幾種接口供大家使用:
直接用crontab命 令編輯
cron服務提供 crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:
crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除某個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
比如說root查看自己的cron設置:crontab -u root -l
再例 如,root想刪除fred的cron設置:crontab -u fred -r
基本格式 :
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
crontab文件的一些例子:
#每晚的21:30重啟apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每天早上6點10分
10 6 * * * date
#每兩個小時
0 */2 * * * date
#晚上11點到早上8點之間每兩個小時,早上8點
0 23-7/2,8 * * * date
#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date
#1月份日早上4點
0 4 1 jan * date
這樣設置代碼就可以輕松實現任務的定時執行了,想要了解更多網絡技術知識請鏈接:http://www.kupunyahandmade.com/
本文由站河南北大青鳥校區整編而成,如需了解更多IT資訊類的文章、新聞、課程和學習技巧、就業案例、招生詳情等問題,可以對在線咨詢老師進行一對一問答!
推薦資訊
- 河南省2010年自學考試時間安排... 2012-09-13
- 鄭州軟件編程it培訓機構哪好呢... 2019-10-21
- 怎么讓“一張白紙”的你,順利進... 2013-03-25
- 鄭州北大青鳥給你聊聊UI( 用戶界... 2015-11-16
- 男孩子沒學歷學什么技術好呢?... 2013-11-11
熱點資訊
- 電腦溫度多少是正常的情況呢?... 2018-09-07
- 四個策略及簡單的防護方法... 2018-09-07
- 對硬盤進行雙分區有什么好處... 2018-09-07
- 文件加密的幾個簡單方法... 2018-09-07
- 計算機小技巧,80G硬盤巧變變成... 2018-09-07