Linux系統的定時及延時執行任務

2021-08-04 18:48:37 字數 1374 閱讀 2884

1.at命令(一次性延時執行任務)

使用格式:at

time(如:at

11:11)

命令鍵入完畢,按ctrl+d儲存退出

**at命令引數介紹**

at -l | atq #檢視當前任務

atrm | at -d +任務號 #刪除指定任務

at -c +任務號 #檢視任務內容

at now+1

min#延時一分鐘

at -f file

#延時執行檔案中的內容(非指令碼檔案)

at -m #延時命令沒有輸出時也傳送郵件給執行者

at -m #延時命令即使有輸出也不傳送郵件給執行者

2.at命令的執行權力設定

/etc/at.deny  

/etc/at.allow

以上兩個檔案可以對不同使用者關於at命令的使用進行限制,當deny檔案中存在某個使用者名稱,則表示該使用者被禁止執行at命令;allow檔案預設不存在,當它被建立並且為空時,則表示所有使用者均無法使用at命令;當allow檔案中存在某個使用者名稱,則表示除該使用者以外的所有使用者均被禁止使用at命令。

注:當兩個檔案同時存在時,allow檔案的優先順序更高;當兩個檔案都不存在,那麼只有root使用者可以使用at命令。

3.crontab命令(每天定時執行,永久有效)

**使用方式1**

crontab -u username -e

##username使用者建立定時任務

執行命令後,將進入乙個文字,該文字的填寫格式為:

分 時 天 月 周 + 命令

crontab -u username -r ##刪除某使用者的定時任務

crontab -u username -l

##檢視某使用者的定時任務

**使用方式2**

新建/etc/cron.d/filename檔案並編輯文字

該文字的填寫格式為:

分 時 天 月 周 + 使用者 + 命令

注:屬於系統的任務通常儲存在/etc/crontab檔案中而不是使用crontab -e 編輯儲存在個人檔案中。更好的做法是用文字編輯器建立crontab檔案並儲存至/etc/cron.d中(避免更新系統軟體包cronie時出現的問題)。

4.crontab命令的執行權力設定

與at命令執行權力設定相同,詳情參考第2條

LINUX系統延時及定時任務

1系統延時任務 root localroot at 23 37 設定任務執行時間 at rm fr mnt 任務動作 at crtl d發起任務 root localroot at now 1min 延遲1分鐘 at rm fr mnt at at l 檢視任務列表 at c 任務號 檢視任務內容 ...

linux 定時執行 crontab

crontab e 進入乙個vi 編輯介面 在最後一行加上 30 netstat tmp net.log 表示每隔30分就執行netstat命令,並把執行結果存入net.log中。crontab是乙個很方便的在unix linux系統上定時 迴圈 執行某個任務的程式 使用cron服務,用 servi...

linux定時執行任務

全域性配置檔案 crontab在 etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個檔案。cron.daily是每天執行一次的job cron.weekly是每個星期執行一次的...