Linux定時任務

2021-10-11 10:35:31 字數 1932 閱讀 8832

首先通過概念我們可以將定時計畫任務分為兩類:

1、定時執行一次任務:at ,(batch)

2、 週期性的執行某任務:crontab 

系統任務排程:系統週期性所要執行的工作,比如寫快取資料到硬碟,日誌清理等。/etc/crontab檔案就是系統任務排程的配置檔案

使用者任務排程:使用者定期要執行的工作,比如使用者資料備份,定時郵箱提醒等。使用者可以使用crontab工具來定製自己的任務計畫。所有使用者定義的crontab檔案都被儲存在/var/spool/cron目錄中

選項

選項

作用- s

表明郵件主題

- c寫明抄送位址

- b寫明密送位址

常見的發信格式

mail -s test [email protected]   //第一種,直接在shell中編輯,編輯完按ctrl d結束   

echo "mail content" | mail -s test [email protected]   //第二種,使用管道方法    

mail -s test [email protected] < file   //第三種,將file檔案內容作為郵件發信 

a、語法

at  [選項]  [引數]

b、選項選項

作用- v

印出版本編號

- q使用指定的佇列(queue)來儲存,at的資料是存放在所謂的queue中,使用者可以同時使用多個queue,,而queue的編號為a-z,a-z共52個

- m即使程式/指令執行完成後沒有輸出結果,也要寄封信給使用者

- f file

讀入預先寫好的命令檔。使用者不一定使用互動模式來輸入,可以經所有的指定寫入檔案後再一次性讀入

- l列出所有指定(也可以使用atq)

- d刪除指定(也可以用atrm)

- v列出所有已完成但未刪除的指定

c、相關命令

batch:在系統負荷允許的情況下執行at任務,即就是在系統空閒時才執行at任務

a、檢視配置檔案

b、時間表示法:

c、語法結構圖

d、如果沒有安裝服務規則:um install crontab -y

e、服務操作說明:

service crond start     //啟動服務

service crond stop     //關閉服務

service crond restart  //重啟服務

service crond reload  //重新載入配置

service crond status  //啟動服務

f、選項:選項

作用- e

編輯任務

- l列出所有任務

- r移除所有任務;即刪除/ver/spool/cron/username檔案

- i在使用 - r 時提醒使用者確認

- u user

root可以指定使用者管理cron任務

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

linux定時任務

crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...

linux 定時任務

如果想要半夜在linux上備份oracle使用定時命令是最好不過的啦,下面整理了一下linux上的定時任務,可以參考一下 包括一次性的定時at,和長期的定時cron。cron設定 cron長期定時 cron是linux的內建服務,不會自動啟動 service crond start stop sta...