linux任务调度语法,linux crond任务调度-Go语言中文社区
crontab 進行定時任務的設置
首先來了解什么是任務調度:
任務調度:是指系統在某個時間執行的特定的命令或程序
任務調度分類:1.系統工作:有些重要的工作必須周而復始的執行,如病毒掃描等
2.個別用戶工作:個別用戶可能希望執行某些程序,比如對mysql數據庫的備份
基本語法:
crontab [選項]
常用選項:
-e 編輯crontab定時任務
-l 查詢crontab任務
-r 刪除當前用戶所有的crontab任務
快速入門案例:
1、設置任務調度文件: /etc/crontab
2、設置個人任務調度。執行crontab -e 命令。
3、輸入任務到調度文件
如: */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)執行 crontab -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
文件內容為 date >> /tmp/mydate
2) 給mytask1.sh 一個可以執行的權限
chmod 744 /home/mytask1.sh
3)crontab -e
在里面寫入 */1 * * * *
案例2:每隔1分鐘,將當前日期和日歷都追加到/home/mycal 文件中
案例3:每天凌晨2:00將mysql數據庫testdb,備份到文件中。
crontab 相關指令:
1)crontab -r:終止任務調度
2)crontab -l:列出當前有哪些任務調度
3)service crond restart :重啟任務調度
總結
以上是生活随笔為你收集整理的linux任务调度语法,linux crond任务调度-Go语言中文社区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整牙大概多少钱
- 下一篇: Linux环境下配置JDK