CentOS腳本里如何設(shè)定分鐘
通過(guò)Crontab配置分鐘參數(shù)
Crontab是Linux系統(tǒng)中常用的定時(shí)任務(wù)管理工具。在CentOS腳本中,可通過(guò)編輯/etc/crontab
文件或運(yùn)行crontab -e
命令添加任務(wù)。分鐘字段的取值范圍為0-59,支持以下語(yǔ)法:
* # 每分鐘執(zhí)行一次
5 # 每小時(shí)的第5分鐘執(zhí)行
*/10 # 每10分鐘執(zhí)行一次
15,45 # 每小時(shí)的第15和45分鐘各執(zhí)行一次
腳本內(nèi)動(dòng)態(tài)控制分鐘間隔
若需在腳本執(zhí)行過(guò)程中控制分鐘級(jí)等待,可結(jié)合sleep
命令實(shí)現(xiàn):
#!/bin/bash
while true
do
/path/to/your/command
sleep 300 # 暫停5分鐘(300秒)
done
復(fù)雜時(shí)間條件處理
對(duì)于需要精確匹配系統(tǒng)時(shí)間的場(chǎng)景,可通過(guò)date
命令獲取當(dāng)前分鐘數(shù):
current_minute=$(date +%M)
if [[ $current_minute == "30" ]]; then
echo "整點(diǎn)半點(diǎn)觸發(fā)任務(wù)"
fi
注意事項(xiàng)
- crontab修改后需重啟服務(wù):
systemctl restart crond
- 腳本需添加可執(zhí)行權(quán)限:
chmod +x script.sh
- 通過(guò)
/var/log/cron
日志文件排查定時(shí)任務(wù)問(wèn)題