Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中运行磁盘空间检查脚本,无需登录_Linux_Shell_Ssh - Fatal编程技术网

在linux中运行磁盘空间检查脚本,无需登录

在linux中运行磁盘空间检查脚本,无需登录,linux,shell,ssh,Linux,Shell,Ssh,我编写了一个脚本,用于在登录时使用shell脚本检查linux机器中的磁盘空间。 现在,如果我没有登录到那台机器,但如果磁盘空间超过阈值,我需要一个警报ex:80意味着我如何检查 1.使用ssh远程命令执行 2.作为后台脚本运行 哪一个更有效 或者还有其他的想法吗 我不想直接/间接进行任何类型的登录。我甚至不想使用ssh-keygen来存储密钥。它应该像网页一样工作,与任何新的系统,但没有任何类型的安全调整 请让我知道。这个节目是一个很好的开始。它可以在任何Linux系统上使用,并且可以设置为定

我编写了一个脚本,用于在登录时使用shell脚本检查linux机器中的磁盘空间。 现在,如果我没有登录到那台机器,但如果磁盘空间超过阈值,我需要一个警报ex:80意味着我如何检查

1.使用ssh远程命令执行 2.作为后台脚本运行

哪一个更有效

或者还有其他的想法吗

我不想直接/间接进行任何类型的登录。我甚至不想使用ssh-keygen来存储密钥。它应该像网页一样工作,与任何新的系统,但没有任何类型的安全调整


请让我知道。

这个节目是一个很好的开始。它可以在任何Linux系统上使用,并且可以设置为定期运行程序。如果程序生成错误消息,这些消息通常通过电子邮件发送到创建cron作业的帐户。

用于检查磁盘使用情况和cpu使用情况的脚本

ALERT=60
df命令用于检查可用磁盘列表及其属性 系统通过awk命令。下一步为了获取值,我们剪切%符号并仅获取整数。然后我们检查警报消息的条件

df -H | grep -vE '^Filesystem'  | awk '{ print $5 " " $1 }' | while read output; do
usep=$(echo $output | awk '{ print $1}'| cut -d '%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge $ALERT ]; then
echo  "Alert: Almost out of disk space $usep $partition $HOSTNAME"
fi
done
这是我为检查磁盘空间而编写的脚本。 然后我在终端中给出了crontab-e命令,将脚本添加到文件中。现在分配了新的cron作业。我将cronjob设置为每1小时执行一次,以监视磁盘空间检查

因此,现在我无法获取消息通知。如果我没有登录到该计算机,如何获取有关磁盘空间检查的信息


脚本中有什么需要改进的地方吗?

我可以使用这个cron作业运行脚本吗?可能吧。如果脚本需要一些交互,这可能会使它变得困难。但您所描述的最有用的脚本可以在cron.ok中运行。一个示例脚本可以更容易地提供有关如何使用cron的具体建议。