有幾個與你的腳本的問題,我在下面改變它,注意仔細的空間變化的date
拼寫和;
更換|
。
然而最有趣的問題是mail
很遺憾無法發送附件。你可以使用UUENCODE使用嵌入在郵件文件:
15 2 * * * root mysqldump -uroot -pPASSWORD --all-databases | gzip > /database_`date +'%m-%d-%Y'`.sql.gz ; uuencode /database_`date +'%m-%d-%Y'`.sql.gz /dev/stdout | mail -s "Report 05/06/07" [email protected]
或者,如果你想有一個適當的MIME附件一起使用(需要安裝MetaMail):
15 2 * * * root mysqldump -uroot -pPASSWORD --all-databases | gzip > /database_`date +'%m-%d-%Y'`.sql.gz ; metasend -b -t [email protected] -s "Report 05/06/07" -m application/gzip -f /database_`date +'%m-%d-%Y'`.sql.gz
或者如上MPack,還將安裝的,而不是MetaMail:
15 2 * * * root mysqldump -uroot -pPASSWORD --all-databases | gzip > /database_`date +'%m-%d-%Y'`.sql.gz ; mpack -s "Report 05/06/07" -c application/gzip /database_`date +'%m-%d-%Y'`.sql.gz [email protected]
我喜歡第二個,但我無法找到一種方法來安裝metamail下的metamail ...我發現atm的所有包都是「未找到」或拒絕編譯...... :( – renevdkooi 2011-03-04 08:56:28
@renevdkooi我不我已經用一個使用mpack的例子更新了答案 – 2011-03-04 09:05:26
你也可以使用支持MIME附件的'mutt'('-a'選項),並且可以在Centos上使用/ RHEL。 – 2011-03-04 09:58:09