linux-任务调度
croud 任務(wù)調(diào)度
crontab進(jìn)行定時(shí)任務(wù)的設(shè)置
概述
任務(wù)調(diào)度,是指系統(tǒng)在某個(gè)時(shí)間執(zhí)行的特定的命令或程序。
任務(wù)調(diào)度分類:1.系統(tǒng)工作,有些重要的工作必須周而復(fù)始地執(zhí)行,如病毒掃描等;
? ? ? ? ? ? ? ? ? ? ? ? ?2.個(gè)別用戶工作,個(gè)別用戶可能希望執(zhí)行某些程序,比如對(duì)mysql數(shù)據(jù)庫的備份。
??
基本語法
crontab[選項(xiàng)]
常用選項(xiàng)
| -e | 編輯crontab定時(shí)任務(wù) |
| -l | 查詢crontab任務(wù) |
| -r | 刪除當(dāng)前用戶所有的crontab任務(wù) |
?快速入門
設(shè)置任務(wù)調(diào)度文件,/etc/crontab
設(shè)置個(gè)人任務(wù)調(diào)度,執(zhí)行crontab -e命令
接著輸入任務(wù)到調(diào)度文件
如:*/1****ls -l /etc/ >/tmp/to.txt
意思說每小時(shí)的每分鐘執(zhí)行 ls-l /etc/>/tmp/to.txt命令
參數(shù)細(xì)節(jié)說明
5個(gè)占位符的說明
| 項(xiàng)目 | 含義 | 范圍 |
| 第一個(gè)"*" | 一個(gè)小時(shí)當(dāng)中的第幾分鐘 | 0-59 |
| 第二個(gè)"*" | 一天當(dāng)中的第幾個(gè)小時(shí) | 0-23 |
| 第三個(gè)"*" | 一個(gè)月當(dāng)中的第幾天 | 1-31 |
| 第四個(gè)"*" | 一年當(dāng)中的第幾個(gè)月 | 1-12 |
| 第五個(gè)"*" | 一周當(dāng)中的星期幾 | 0-7(0和7都代表星期日) |
步驟如下
1)cron -e
2)*/1****ls-l/etc>>/tmp/to.txt
3)當(dāng)保存退出后就程序
4)在每一分鐘都會(huì)自動(dòng)的調(diào)用ls-l/etc>>/tmp/to.txt
特殊符號(hào)的說明
| 特殊符號(hào) | 含義 |
| * | 代表任何時(shí)間。比如第一個(gè)“*“就代表一個(gè)小時(shí)中每分鐘都執(zhí)行一次的意思。 |
| , | 代表不連續(xù)的時(shí)間,比如”0 8,12,16 * * * 命令“,就代表在每天的8點(diǎn)0分,12點(diǎn)0分,16點(diǎn)0分都執(zhí)行一次命令 |
| - | 代表連續(xù)的時(shí)間范圍。比如”0 5 * * 1-6命令”,代表周一到周六的凌晨5點(diǎn)0分執(zhí)行命令 |
| */n | 代表每個(gè)多久執(zhí)行一次。比如“*/10 * * * *命令”,代表每隔10分鐘就執(zhí)行一遍命令。 |
?任務(wù)調(diào)度的幾個(gè)應(yīng)用實(shí)例
應(yīng)用實(shí)例
案例1:每隔1分鐘,就將當(dāng)前的日期信息,追加到/tmp/mydate文件中
1)先編寫一個(gè)文件 /home/mytask1.sh
*/1 * * * * date >>/tmp/mydate
2) 給mytask1.sh一個(gè)可以執(zhí)行的權(quán)限
3)crontab -e
4)*/1 * * * *? /home/mytask1.sh
5)成功
案例2:每隔1分鐘,就將當(dāng)前日期和日歷都追加到/home/mycal文件中
案例3:每天凌晨2:00將mysql數(shù)據(jù)庫testdb,備份到文件中。
crond相關(guān)指令
1)crontab -r:終止任務(wù)調(diào)度
2)crontab -l:列出當(dāng)前有哪些任務(wù)調(diào)度
3)service crond restart [重啟任務(wù)調(diào)度]
總結(jié)
以上是生活随笔為你收集整理的linux-任务调度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux -组管理和权限管理
- 下一篇: linux-磁盘分区、挂载