Linux的实际操作:任务调度基本说明
Linux可以定時調度我們的腳本或者代碼
任務調度:值得是系統在某個時間執行特定的命令或者程序
任務調度的分類:
1.系統工作:有些重要的工作必須周而復始執行。如病毒掃描
2.個別用戶工作:個別用戶可能希望執行某些程序,比如對mysql數據庫備份
?
語法:
crontab [選項]?
[選項] :
| -e | 編輯contab定時任務 |
| -l | 查詢crontab任務 |
| -r | 刪除當前用戶所有的crontab任務 |
占位符的說明:【注意: *號之間有空格】
| 項目 | 含義 | 范圍 |
| 第一個* | 一小時中的第幾分鐘 | 0-59 |
| 第二個* | 一天中的第幾小時 | 0-23 |
| 第三個* | 一月中的第幾天 | 1-31 |
| 第四個* | 一年中的第幾月 | 1-12 |
| 第五個* | 一周中的星期幾 | 0-9(0和7都代表星期日) |
?示意圖:
案例:
設置任務調度文件 /etc/crontab
?
設置個人任務調度 執行 crontab -e 命令
接著輸入任務到調度文件
如: */1 * * * * ls-l /etc/ > /tmp/to.txt
意思說每小時的每分鐘執行 ls -l /etc/ > /tmp/to.txt
在里面輸入:注意*之間的空格,i-->esc,:wq退出保存
當保存退出后每一分鐘都會自動調用 ls -l /etc >> /tmp/to.txt
查看就是cd /tmp/即可ls
注意:上面的操作意味著我們往后的每一分鐘都往這個 /tmp/to.txt文件追加內容,我們該如何停止呢?
把原來的語句刪除即可
?
?
?
?
任務調度的實例:
案例一:每隔1分鐘,就將當前的日期信息,追加到 /tmp/mydate文件中
(1)先編寫一個文件 /home/mytask1.sh? ? ? ?(和在windows中的.bat腳本文件一樣,可以調用執行)
date >> /tmp/mydate
?
(2)給mytask1.sh一個可執行權限
(3)crontab -e
(4)*/1 * * * *? /home/mytask1.sh
(5)成功
發現一分鐘后又mydate文件出現
查看里面有什么
如何暫停腳本:
刪除原文件即可
案例二:每隔1分鐘,將當前日期和日歷都追加到 /home/mycal 文件中
(1)先編寫一個文件 /home/mytask2.sh
編寫內容如下,追加數據到mycal中
date >> /tmp/mycal
cal >> /tmp/mycal
(2)給mytask1.sh一個可執行權限
chmod 744 /home/mytask2.sh
(3)crontab -e
(4)*/1 * * * *? /home/mytask2.sh
(5)成功
一分鐘后演示:
?
案例3:每天凌晨2點將mysql數據庫testdb,備份到文件中
(1)先編寫一個文件 /home/mytask3.sh
編寫內容如下,重定向數據到mydb.bak中
/usr/local/mysql/bin/mysqkdump -u root -p root testdb > /tmp/mydb.bak
(2)給mytask3.sh一個可執行權限
chmod 744 /home/mytask3.sh
(3)crontab -e
(4)0?2?* * *? /home/mytask2.sh
(5)成功
?
crond相關指令
1.crontab -r 終止任務調度
2.crontab -l:列出當前有哪些任務調度
3.service crond restart 重啟任務調度
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Linux的实际操作:任务调度基本说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习如何计算特征的重要性_机器学习之
- 下一篇: bucket sort sample s