檢查關機腳本-Shell Script

Hachibye
Mar 30, 2023

--

每天下班時間檢查辦公室內網電腦是否已經關機

**通過ping和ssh方法來驗證是否已經關機

#!/bin/bash

for i in {1..254}
do
ip="10.80.2.$i"
ping -c 1 $ip > /dev/null 2>&1
if [ $? -eq 0 ]
then
ssh -q -o ConnectTimeout=5 $ip exit > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo "$ip is not shut down"
fi
fi
done

**只通過ping方法來驗證是否已經關機(則不需設置ssh)

#!/bin/bash

for ip in 10.80.2.{1..254}
do
if ping -c 1 $ip > /dev/null 2>&1; then
echo "$ip is up"
else
echo "$ip is down"
fi
done

保存腳本之後添加執行權限

chmod +x check_shutdown.sh

加入crontab定時任務

crontab -e

添加以下內容(定時在每天晚上8點執行)

0 20 * * * /path/to/check_shutdown.sh

--

--

Hachibye
Hachibye

Written by Hachibye

字幕組退休勞工 ... DevOps/系統/雲端/資安

No responses yet