有没有什么办法可以监控多个 ubuntu 系统是否开机在线,并且还能设置自动关机时间?
我对 Linux 还很陌生,并且研究过 nagios,但据我所知,它带有许多我不需要的功能,而且是一项付费服务,我暂时无法投资。
答案1
有很多方法可以做到这一点,为了检查计算机是否打开,您可以使用 ping 来查看机器是否响应:
ping -c1 ipadress
或者如果您希望更方便,可以编写一个脚本并添加所有这些。
由于您说您是 Linux 新手,我假设您不知道如何编写 bash 脚本。只需创建一个新的文本文件(假设您将其命名为 check-if-up.sh),其中包含以下内容:
#!/bin/bash
# machine 1
ping -c1 ipadress &> /dev/null && echo "machine 1 is up" || echo "machine 1 is down"
# machine 2
ping -c1 ipadress &> /dev/null && echo "machine 2 is up" || echo "machine 2 is down"
# ..
那里的命令将 ping ip,并根据是否启动或关闭回显 2 个答案之一。您需要授予它运行权限
chmod +x check-if-up.sh
然后你可以运行它
./check-if-up.sh
它应该输出类似
machine 1 is up
machine 2 is down
...
对于关闭系统,shutdown命令本身已经支持时间。
在特定时间关机(使用 24 小时制)
sudo shutdown -h 8:15
或者经过一定时间(比如 10 分钟)
sudo shutdown -h +10
您还可以将此命令添加到 crontab 中,以便每天重复执行,以防它永远不变。我相信软件中心也有图形关机计时器应用程序,所以如果您喜欢,请尝试在那里搜索。