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