Serv00要求每90天,必須從WEB或者SSH登錄一次,作爲“活躍使用”的標識,否則會刪除被閒置的帳號。
我在Euserv上,部署了一個計劃任務,每隔一段時間,SSH登錄到每一臺Serv00的VPS上,檢測是否有正常的在運行着哪吒監控的客戶端。如果沒有,則通過pm2來喚起它的執行。
#!/bin/bash
# 通用 SSH 參數設置,記得在這裏,寫好serv00的密碼
SSH_OPTIONS="-tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
PASSWORD="密碼"for i in {1..2}
do
echo "Execution round $i"# 第一台主機
sshpass -p "$PASSWORD" ssh $SSH_OPTIONS 第一個帳號@s7.serv00.com << ‘EOF1’
if pgrep -x "nezha-agent" > /dev/null
then
echo "nezha-agent is running on 第一個帳號"
else
/home/第一個帳號/.npm-global/bin/pm2 resurrect
echo "pm2 resurrect command executed on 第一個帳號"
fi
exit
EOF1# 第二台主機
sshpass -p "$PASSWORD" ssh $SSH_OPTIONS 第二個帳號@s7.serv00.com << ‘EOF2’
if pgrep -x "nezha-agent" > /dev/null
then
echo "nezha-agent is running on 第二個帳號"
else
/home/第二個帳號/.npm-global/bin/pm2 start 1
echo "pm2 resurrect command executed on 第二個帳號"
fi
exit
EOF2done
echo "Script execution completed"