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

Output of “top” and “df -h” command to a log file then send to my email

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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


请尝试插入此sir以将其发送到您的电子邮件中。

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

然后你的代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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


现在我知道了。我使用命令"cat"将它们存储到一个文件名(top df.log)中,并删除那些"top.log"和"df.log"。

我用过这个。

1
2
3
top -b -n1 > TOP.log
df -h > DF.log
cat TOP.log DF.log > TOPDF.log


真是个好问题。我认为这里真正的问题是,只对12月4日创建的文件进行tar访问是完全可能的。我说的对吗?祝你好运!