計畫任務at crontab

2021-10-10 23:57:28 字數 1367 閱讀 4067

概念:在特定時間或者週期性的完成某個任務,執行結果會以郵件的形式發給使用者

思維導圖:

在講定時任務前先了解一下郵件mail命令,在用mail命令之前首先要將服務啟動起來sendmail

mail  –s 「郵件主題」 –c」抄送位址」 –b 「密送位址」 -- -f 傳送人郵件位址 –f 發件人姓名 < 要傳送的郵件內容
常用三種格式:

1.mail -s test youjian@qq.

com(編輯完後ctrl+d結束)

2.echo 「mail content」|mail -s test [email protected](用管道)

3.mail -s [email protected] < file(將內容寫入檔案中,用檔案來傳送)

開啟服務systemctl status atd (7) 或 service atd status(6)at -v輸出版本 -q 使用指定貯列來儲存 -m即使內容為空也得傳送 -f file將檔案傳送過去 -l列出所有的指定 -d刪除指定-c number 檢視計畫任務內容

atq 列出使用者的計畫任務

atrm 根據jobs number來刪除任務

batch 在系統空閒時才執行

注意at是互動的,在輸入完任務時用ctrl d來退出

cron伺服器來控制,通過corntab來讓使用者管理,在系統安裝時會自動安裝且會開機自啟,在每分鐘都會自檢是否有計畫任務,有的話會自己執行。

**/etc/cron.deny 不允許此目錄的使用者用crontab **

/etc/cron.allow 允許此目錄的使用者用crontab

預設配置檔案在/etc/crontab

我們可以來看看檔案裡都是什麼

shell 系統的的shell型別,目前為bash

path 系統執行命令的路徑

mailto 後面加使用者是通過mail來傳送給使用者,不加預設不發

home 執行shll指令碼的主目錄

(分)(時)(日)(月)(周)命令

分/5 每五分鐘執行一次

0/5 每五分鐘整點執行一次

(時)可以離散指定,也可以連續取值

注意周和日不可同時出現

-e 編寫任務 -l 列出所有任務 -r 移除所有任務 -i 在用r的時候提示使用者 -u 指定使用者

Linux計畫任務 at,crontab

在linux中,我們通過crontab和at這兩個東西來實現 at 它是乙個可以處理僅執行一次就結束的指令 crontab 它是會把你指定的工作或任務,比如 指令碼等,按照你設定的週期一直迴圈執行下去 1.at計畫任務的使用 語法格式 at 時間 服務 atd 開啟atd服務 對應的檢視atd服務,...

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Oracle計畫任務

oracle計畫任務 每天零晨1 30執行乙個儲存過程 對涉及到 oracle 資料庫,需要定時執行的工作,可以考慮三個方法 1 用 oracle 的job 來完成2 寫個批處理檔案,用 windows 的計畫任務實現3 oracle 中建表,寫過程,外部寫監控程式呼叫 執行緒不斷檢查有沒有要執行的...