【主機】傳送郵件指令碼的改進
前面的一個需求,需要將獲取的csv檔案直接複製到另一個伺服器。
要求:
1 每天執行
2 減少生成的csv檔案的累積
3 傳送到其他伺服器時,要標註檔案的產生日期
這裡使用了 FILENAME=IM_REPORT_ERRINFO.csv 固定名稱,每次生成時覆蓋上一次的檔案,從而減少生成檔案的累積;使用中間tempfile 在複製的時候將原始檔複製成帶有時間的目標檔案。
#!/bin/sh
#function: get data from database and keep them in csv mode
#then send the log and the csv file to var $TO
#author: yang qilong
#date: 2011 08 01
TODAY=`date +"%Y_%m_%d_%H%M%S"`
DIR='HUGE_DUMP_DEST'
#FILENAME=IM_REPORT_ERRINFO_$TODAY.csv
FILENAME=IM_REPORT_ERRINFO.csv
SQLCMD='select * from rnd.im_report_errinfo_csv'
LOGFILE=/home/admin/yangql/get_im_report_errinfo.log
TEMPFILE=/tmp/IM_REPORT_ERRINFO_`date +"%Y_%m_%d"`.csv
FROM=qilong.yangql@yangql.com
TO=yangql@163.com
sqlplus / 1>$LOGFILE 2>&1 <
select sysdate from dual;
exec sys.csv.generate('$DIR','$FILENAME','$SQLCMD');
exit;
EOF!
attach_file_list=/arch/$FILENAME
cp $attach_file_list $TEMPFILE
scp $TEMPFILE 10.250.2.24:/home/admin/report_ipdiff >>$LOGFILE
/home/oracle/admin/bin/sendEmail -u "`whoami`@`hostname`:$attach_file_list" \
-m
-f $FROM -s 172.18.100.3:25 -t $TO
exit 0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-703861/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【主機】sendEmail傳送帶有附件的郵件AI
- Shell指令碼中傳送html郵件的方法指令碼HTML
- rman備份指令碼 傳送郵件通知指令碼
- Linux配置msmtp+mutt傳送郵件(可放在指令碼中定時傳送郵件)Linux指令碼
- 郵件的傳送
- 郵件傳送庫原始碼原始碼
- 郵件傳送
- 傳送郵件
- 谷歌郵箱,配置傳送郵件密碼谷歌密碼
- Ubuntu的郵件傳送Ubuntu
- laravel 傳送郵件修改密碼Laravel密碼
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- java郵件傳送Java
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- java傳送郵件Java
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS
- phpcms傳送郵件PHP
- 郵件傳送時的亂碼問題
- 教你如何用 Bash 指令碼傳送新使用者建立的郵件指令碼
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- Laravel 重置密碼傳送郵件分析Laravel密碼
- golang傳送郵件(qq郵箱)Golang
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- 定時傳送郵件
- thinkjs 傳送郵件JS
- 使用phpmailer傳送郵件PHPAI
- python傳送郵件Python
- nodejs 傳送郵件NodeJS
- 傳送郵件那些事