linux 定時執行某個任務,多個時間段
阿新 • • 發佈:2019-01-10
linux 定時執行某個任務
每天 8點 15點 定時執行某個任務
風.foxwho
# 檔案儲存
vim /www/task/every_1_minutes.sh
加入
#!/bin/bash
t1=$(date +%Y-%m-%d\ %H:%M:%S)
t2=$(date +%Y-%m-%d\ 08:00:00)
if [ "$t1" == "$t2" ]; then
echo "每天 {$t2} 傳送異常訂單資訊"
/www/crontab/mail_order_exception.sh
fi
t2=$(date +%Y-%m-%d\ 15:00:00)
if [ "$t1 " == "$t2" ]; then
echo "每天 {$t2} 傳送異常訂單資訊"
/usr/bin/curl http://xxxxxxxxxx
fi
# http://xxxxxxxxxx 表示網址 或者 你自己的 命令
設定可執行許可權
chmod +x /www/task/every_1_minutes.sh
設定定時
執行如下命令
# 編輯系統任務
crontab -e
在最後一行加入
#每分鐘執行
* * * * * /www/task/every_1_minutes.sh
crontab基本格式 :
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 * /1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要執行的命令