check_tmate.sh 943 B

12345678910111213141516171819202122232425262728
  1. #!/bin/sh
  2. interval_restart_minute=30
  3. DATE=`date +%Y-%m-%d_%H:%M:%S`
  4. ppid=`pgrep -f "tmate -S /tmp/tmate.sock new-session -d"`
  5. if [ $ppid > 0 ]; then
  6. minute="$(date +%M)"
  7. if [ $(($minute % $interval_restart_minute)) == 0 ]; then
  8. echo [ $DATE ] "pkill tmate..." >> /Storage/SystemLog/check_tmate.log
  9. `/usr/bin/pkill tmate`
  10. else
  11. echo [ $DATE ] "tmate already running..." >> /Storage/SystemLog/check_tmate.log
  12. fi
  13. else
  14. addr=`/usr/bin/run_tmate.sh`
  15. id=CSU3_$(cat /etc/hostname)
  16. `/usr/bin/timeout -t 20 /usr/bin/wget --spider evsocket.phihong.com.tw:8998/tmate_update.php?chargerID=$id\&tmateAddr=${addr:4}`
  17. if [ $? -eq 0 ] && [ ${#addr} -ge 10 ]; then
  18. echo [ $DATE ] $addr >> /Storage/SystemLog/check_tmate.log
  19. else
  20. echo [ $DATE ] "tmate start fail..." >> /Storage/SystemLog/check_tmate.log
  21. `/usr/bin/pkill tmate`
  22. fi
  23. fi