Linux
將 cron 輸出作為文本文件附件發送
我在 CentOS 6.5 Linux 伺服器上為客戶管理多人遊戲。
客戶要求我發送每日聊天日誌(以辨識和禁止攻擊性玩家) - 作為文本文件附件。
所以我想出了以下 crontab 命令:
CONTENT_TYPE="text/plain; charset=utf-8" MAILFROM=First.Last@gmail.com LANG=en_US.UTF-8 #minute hour mday month wday command 55 23 * * * grep CHAT /var/log/game-`date +\%a`-*.txt | (echo 'The log is attached'; uuencode `date +\%A`.txt) | mail -s 'The daily chat log' First.Last@yandex.ru
這對我很適合 Gmail。但是客戶只使用 Mail.ru 或 Yandex.ru 帳戶,看起來很糟糕 - 沒有顯示附件,他看到uuencode輸出內聯(又名
begin 664 MT)Blah§$%&Blah
):我的問題是,是否有更安全的方式通過郵件將 cron 作業輸出作為文本文件附件發送。我知道在 perl 的幫助下可以做很多事情(我可以對其進行程式),但我想知道是否有更簡單的方法 - 使用uuencode或mailx或其他一些實用程序?
mailx
有-a <filename>
添加附件的開關。在 CentOS 6 上,預設情況下/bin/mail
已經是 mailx。