定時執行任務並發送郵件通知腳本


#!/bin/bash
echo -e "\033[31m 這個是定時刪除文件,獲取更多工具及腳本請關注公眾號: 波哥的IT人生  Please continue to enter or ctrl+C to cancel \033[0m"

riqi=`date +%Y%m%d`

#收件箱
EMAIL_RECIVER="想要發給的郵箱1 想要發給的郵箱2"
#發送者郵箱
EMAIL_SENDER=aaaaaa@qq.com
#郵箱用戶名
EMAIL_USERNAME=aaaaaaa@qq.com
#郵箱密碼
#使用qq郵箱進行發送需要注意:首先需要開啟:POP3/SMTP服務,其次發送郵件的密碼需要使用在開啟POP3/SMTP服務時候騰訊提供的第三方客戶端登陸碼。
EMAIL_PASSWORD=aasdasdwwqwxxcfdqd
EMAIL_SMTPHOST=smtp.qq.com

#附件路徑可以添加多個按我的寫格式寫絕對路徑

FILE1_PATH=(
/appdata/webA/webapps/ROOT/aaa.properties
/appdata/webB/webapps/ROOT/bbbb.properties
)

# 提前一天發一封郵件警告!
if [[ $riqi == "20200427" ]];then
EMAIL_TITLE="4月30日正式刪除並關閉業務"
FILE1_PATH="/appdata/webA/webapps/ROOT/aaa.properties /appdata/webB/webapps/ROOT/bbbb.properties"
EMAIL_CONTENT="
本月將web服務器中的:
/appdata/webA/webapps/ROOT/aaa.properties
,/appdata/webB/webapps/ROOT/bbbb.properties
4月30日上午10:00會對上面的相關文件進行刪除,並且停止業務請知悉!
"
sendEmail -f ${EMAIL_SENDER} -t ${EMAIL_RECIVER} -s ${EMAIL_SMTPHOST} -u ${EMAIL_TITLE} -o tls=no  -xu ${EMAIL_USERNAME} -xp ${EMAIL_PASSWORD} -m ${EMAIL_CONTENT} -a ${FILE1_PATH} -o message-charset=utf-8

fi
#到日子了。開始干活
if [[ $riqi == "20200430" ]];then

EMAIL_TITLE="已經刪除並關閉業務"
EMAIL_CONTENT="
本月將web服務器中的:
/appdata/webA/webapps/ROOT/aaa.properties
,/appdata/webB/webapps/ROOT/bbbb.properties
4月30日上午10:00會對上面的相關文件進行刪除,並且停止業務請知悉!
"

for file in ${FILE1_PATH[@]}
do
rm -rf $file
done
`ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9` 
sendEmail -f ${EMAIL_SENDER} -t ${EMAIL_RECIVER} -s ${EMAIL_SMTPHOST} -u ${EMAIL_TITLE} -o tls=no  -xu ${EMAIL_USERNAME} -xp ${EMAIL_PASSWORD} -m ${EMAIL_CONTENT} -o message-charset=utf-8

fi

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM