monitor.sh 486 B

12345678910111213141516
  1. #!/bin/sh
  2. cd /data/eos/keosd
  3. i=1
  4. while (($i > 0))
  5. do
  6. ps -ef | grep keosd | grep -v grep > /tmp/keosd-monitor.log
  7. a=$(awk '{print $8}' /tmp/keosd-monitor.log | sed -n 1p)
  8. echo $a;
  9. if [ $a == keosd ]
  10. then
  11. echo “服务运行正常”
  12. else
  13. nohup `keosd --http-server-address=localhost:8911 --config-dir /data/eos/keosd/ —wallet-dir /data/eos/keosd/ —data-dir /data/eos/keosd/data/ --verbose-http-errors & >> keosd.log`
  14. fi
  15. sleep 6000
  16. done