linux計畫任務

2021-04-25 16:27:00 字數 1700 閱讀 1075

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...