1. 程式人生 > >linux 定時執行某個任務,多個時間段

linux 定時執行某個任務,多個時間段

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列要執行的命令