linux - 输出“top”和“df -h”命令到日志文件,然后发送到我的电子邮件

标签 linux bash

我将“ top”和“ df-h”命令发送到我的电子邮件中吗?我在下面尝试了此代码,但未在电子邮件中收到它。
这是我的剧本。

echo
echo "Please Wait. . . "
echo
echo "TOP $(date '+%Y_%m_%d--%H:%M:%S')" > top1.dat
echo  "==================================================***================================================" > top2.dat
cat top1.dat top2.dat > maintop.dat
top -b -n1 > MSITOP.log
cat maintop.dat MSITOP.log > TOPTOP.log
echo "SIZE  $(date '+%Y_%m_%d--%H:%M:%S')" > size1.dat
echo "==================================================***================================================" > size2.dat
cat size1.dat size2.dat > mainsize.dat
df -h > MSIDF.log
cat mainsize.dat MSIDF.log > SIZESIZE.log
cat TOPTOP.log SIZESIZE.log > LOG_$(date '+%Y_%m_%d--%H:%M:%S').log
cat TOPTOP.log  SIZESIZE.log > output.tmp

rm -rf output.tmp MSITOP.log MSIDF.log top1.dat top2.dat maintop.dat TOPTOP.log size1.dat size2.dat mainsize.dat MSIDF.log SIZESIZE.log
echo "Successful!"
echo

最佳答案

尝试插入此先生,以将其发送到您的电子邮件中。

SUBJECT="SEND"
EMAIL=youremail@blabla.com
mail -s "$SUBJECT" "$EMAIL" <output.tmp


然后是你的代码。

echo  
echo "Please Wait. . . "
echo
echo "TOP $(date '+%Y_%m_%d--%H:%M:%S')" > top1.dat
echo "==================================================***================================================" > top2.dat
cat top1.dat top2.dat > maintop.dat
top -b -n1 > MSITOP.log
cat maintop.dat MSITOP.log > TOPTOP.log
echo "SIZE  $(date '+%Y_%m_%d--%H:%M:%S')" > size1.dat
echo "==================================================***================================================" > size2.dat
cat size1.dat size2.dat > mainsize.dat
df -h > MSIDF.log
cat mainsize.dat MSIDF.log > SIZESIZE.log
cat TOPTOP.log SIZESIZE.log > LOG_$(date '+%Y_%m_%d--%H:%M:%S').log
cat TOPTOP.log  SIZESIZE.log > output.tmp

SUBJECT="SEND"
EMAIL=youremail@blabla.com
mail -s "$SUBJECT" "$EMAIL" <output.tmp

rm -rf output.tmp MSITOP.log MSIDF.log top1.dat top2.dat maintop.dat TOPTOP.log size1.dat size2.dat mainsize.dat MSIDF.log SIZESIZE.log
echo "Successful!"
echo

关于linux - 输出“top”和“df -h”命令到日志文件,然后发送到我的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389194/

相关文章:

c - 如何检测特定页面是否映射到内存中?

python - Vim-plug 插件管理器无法在 YouCompleteMe 插件上使用更新后 Hook

linux - ARM MMU 和 ARM Linux 页表遍历

bash - shell脚本中的全局变量

linux - 具有两个变量的动态变量

c - 当涉及 fork 时,如何在两个进程之间共享变量

linux - 如何在 Chef Opscode 中使用幂等性仅执行一次挂载资源?

bash - 如何执行solr zookeeper CLI上传solr配置

Bash,如何从视觉上区分 stdout 和 stderr?

linux - 在 Bash 中使用 mget 下载文件