首先通過概念我們可以將定時計畫任務分為兩類:
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...