linux計畫任務
linux下實現計畫任務常見的有兩種:at和crontab。這種兩種最大的區別在於at是一次性完成任務,而crontab是迴圈完成任務的;它們都是系統內建的操作命令。
第一部分:crontab使用
/etc/cron.deny預設不存在,可以自己建立。把使用者加進檔案裡面,這個檔案就沒有制定計畫任務的許可權
/etc/cron.allow預設也不存在,不夠預設情況下所以的使用者都是屬於這個檔案裡面的.它和deny,兩個檔案同時存在時cron.allow優先
/var/spool/cron使用者制定了計畫任務後,就會在這個目錄下建立相應的資料夾,裡面儲存相應的任務
/etc/crontab系統預設每分鐘都回去掃瞄下這個資料夾,並執行裡面的計畫任務
命令格式:crontab [-u username] [-l] [-e] [-r]
選項說明:
-e 編輯當前使用者的crontab檔案,或者當乙個crontab檔案不存在時,建立乙個crontab 檔案。編輯並儲存後檔案被當前使用者的crontab安裝。
-l 列出當前crontab檔案內容。
-r 刪除當前使用者的crontab檔案。
-u username 指定使用者名稱。
新增排程任務
計畫任務編寫
它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段(也可以是乙個有執行許可權的指令碼),
格式如下:
* * * * *
其時間段的含義如表二:段
含義 取值範圍
第一段代表分鐘
0—59
第二段代表小時
0—23
第三段代表日期
1—31
第四段代表月份
1—12
第五段代表星期幾,
0代表星期日
0—6
除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值範圍內的數字,"/"代表每的意思,"*/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。
例如你想在每年的3月7號到23號早上8點和下午1點執行乙個test.sh指令碼
* 8,13 7-23 3 * test.sh
當然我們也可以到/etc/crontab下直接編輯新增我們的計畫任務。
第二部分:at的使用
at也有自己的限制和允許檔案/etc/at.allow、/etc/at.deny
執行test.sh指令碼的**:
at -f test.sh now + 2 minutes
自己輸入**:
at now+2 minutes
>echo "hello!" >> /test
ctrl+d退出
Linux計畫任務
1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...
Linux 計畫任務
at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...
linux計畫任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...