123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/sh
- interval_polling_second=60
- interval_restart_minute=30
- while :
- do
- DATE=`date +%Y-%m-%d_%H:%M:%S`
- ppid=`pgrep -f "tmate -S /tmp/tmate.sock new-session -d"`
- if [ $ppid > 0 ]; then
- minute="$(date +%M)"
- if [ $(($minute % $interval_restart_minute)) == 0 ]; then
- echo [ $DATE ] "pkill tmate..." >> /Storage/SystemLog/check_tmate.log
- `/usr/bin/pkill tmate`
- else
- echo [ $DATE ] "tmate already running..." >> /Storage/SystemLog/check_tmate.log
- fi
- else
- addr=`/usr/bin/run_tmate.sh`
- id=CSU3_$(cat /sys/class/net/eth0/address)
- `/usr/bin/timeout -t 10 /usr/bin/wget --spider folus.no-ip.org:8090/tmate_update.php?chargerID=$id\&tmateAddr=${addr:4}`
- if [ $? -eq 0 ]; then
- echo [ $DATE ] $addr >> /Storage/SystemLog/check_tmate.log
- else
- echo [ $DATE ] "tmate start fail..." >> /Storage/SystemLog/check_tmate.log
- `/usr/bin/pkill tmate`
- fi
- fi
- sleep $interval_polling_second
- done
|