Linux常用命令之定時任務

定時任務的實現,可以讓我們把很多重複的,有規律的事情交給機器做。我們就不用苦逼的煩躁做同一件事,這樣也讓我們做程序的有更多的樂趣和價值。用技術的手段解決常人花時間精力解決的問題。在Linux下實現定時任務主要有兩個命令:at、crontab。今天就詳細的講解下這兩個常用的Linux命令

crontab命令被用來提交和管理用戶的定時任務。當安裝完成Linux系統,會自動啓動crond進程。crond進程會每分鐘檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
crontab參數:
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
crontab的格式共分爲六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下: minute hour day month week command,時間字段都是整數, command:要執行的命令,可以是系統命令,也可以是自己編寫的shell腳本文件。 在以上各個字段中,還可以使用以下特殊字符:
星號(*):代表所有可能的值,全部。
逗號(,):可以用逗號隔開的值指定一個列表範圍。
中槓(-):可以用整數之間的中槓表示一個整數範圍。
正斜線(/):可以用正斜線指定時間的間隔頻率。
crontab例子:

1
2
3
30 23 * * * /usr/sbin/httpd restart    #表示每晚的23:30重啓apache
45 1 5,15,25 * * /usr/sbin/httpd restart  #表示每月51525日的1 : 45重啓apache
* 23-3/1 * * * /usr/sbin/httpd restart #晚上23點到早上3點之間,每隔一小時重啓apache

at用於在指定時間執行命令
at參數:
-f:指定包含具體指令的任務文件;
-q:指定新任務的隊列名稱;
-l:顯示待執行任務的列表;
-d:刪除指定的待執行任務;
-m:任務執行完成後向用戶發送E-mail。
at例子:

1
2
3
4
[root@Linux ~]# at now + 1 minutes
at> echo raykaeso
at> <EOT> #這個用Ctrl+d
job 2 at Sat Aug 1 17:31:00 2015
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章