通过 linux,我试图制作一个名为 monitornsusystem.sh 的 shell 脚本,它将系统相关信息附加到文件:systemstatus.log。我需要附加的系统信息是:当前日期和时间、CPU 使用百分比和系统内存使用百分比。我可以从各个命令中获取所有正确的信息,但是当我将它们放在一个脚本中时,它只会显示括号中的内容,但不会运行任何命令。
#!/bin/bash
sysstat=echo “date +'%d/%m/%Y %H:%M:%S' \
| echo $[100-$(vmstat 1 2|tail -1|awk '{print $15}’)]% \
| free \
| grep Mem \
| awk '{print $3/$2 * 100.0}’” >> systemstatus.log
最佳答案
分而治之...将每个值放在一行中,在最后一行显示所有值。像这样:
#!/bin/bash
mdate=`date +'%d/%m/%Y %H:%M:%S'`
mcpu=$[100-$(vmstat 1 2|tail -1|awk '{print $15}')]%
mmem=`free | grep Mem | awk '{print $3/$2 * 100.0}'`
echo "$mdate | $mcpu | $mmem" >> /tmp/sysstatus
关于linux - 监控系统信息的脚本 : date and time, CPU使用率和内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441240/