Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. status_code=$(curl --write-out %{http_code} --silent --output /dev/null SITE_URL)
  4.  
  5. if [[ "$status_code" -ne 200 ]] ; then
  6. pkill -f node
  7. echo "Site status $status_code" >> cronlog.txt
  8. echo "Deleting PM2 Instance" >> cronlog.txt
  9. /home/username/bin/node /home/username/bin/pm2 kill >> cronlog.txt
  10. /home/username/bin/node /home/username/bin/pm2 delete all >> cronlog.txt
  11. pkill -f pm2
  12. echo "Restarting Server" >> cronlog.txt
  13. /home/username/bin/node /home/username/bin/pm2 start bin/www --exp-backoff-restart-delay=100 >> cronlog.txt
  14. exit
  15. else
  16. echo "Site Fine" >> cronlog.txt
  17. exit 0
  18. fi
  19.  
  20. [PM2] Spawning PM2 daemon with pm2_home=/home/username/.pm2
  21. [PM2] PM2 Successfully daemonized
  22. [PM2] Starting /home/username/bin/www in fork_mode (1 instance)
  23. [PM2] Done.
  24. ┌──────────┬────┬─────────┬──────┬─────┬─────────┬─────────┬────────┬─────┬────────┬──────────┬──────────┐
  25. │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
  26. ├──────────┼────┼─────────┼──────┼─────┼─────────┼─────────┼────────┼─────┼────────┼──────────┼──────────┤
  27. │ www │ 0 │ 0.0.0 │ fork │ N/A │ errored │ 0 │ 0 │ 0% │ 0 B │ username │ disabled │
  28. └──────────┴────┴─────────┴──────┴─────┴─────────┴─────────┴────────┴─────┴────────┴──────────┴──────────┘
  29. Use `pm2 show <id|name>` to get more details about an app
  30.  
  31. 2019-06-01T12:00:04: PM2 log: --- New PM2 Daemon started ----------------------------------------------------
  32. 2019-06-01T12:00:04: PM2 log: Time : Sat Jun 01 2019 12:00:04 GMT-0400 (Eastern Daylight Time)
  33. 2019-06-01T12:00:04: PM2 log: PM2 version : 3.5.0
  34. 2019-06-01T12:00:04: PM2 log: Node.js version : 10.15.3
  35. 2019-06-01T12:00:04: PM2 log: Current arch : x64
  36. 2019-06-01T12:00:04: PM2 log: PM2 home : /home/username/.pm2
  37. 2019-06-01T12:00:04: PM2 log: PM2 PID file : /home/username/.pm2/pm2.pid
  38. 2019-06-01T12:00:04: PM2 log: RPC socket file : /home/username/.pm2/rpc.sock
  39. 2019-06-01T12:00:04: PM2 log: BUS socket file : /home/username/.pm2/pub.sock
  40. 2019-06-01T12:00:04: PM2 log: Application log path : /home/username/.pm2/logs
  41. 2019-06-01T12:00:04: PM2 log: Process dump file : /home/username/.pm2/dump.pm2
  42. 2019-06-01T12:00:04: PM2 log: Concurrent actions : 2
  43. 2019-06-01T12:00:04: PM2 log: SIGTERM timeout : 1600
  44. 2019-06-01T12:00:04: PM2 log: ===============================================================================
  45. 2019-06-01T12:00:05: PM2 log: App [www:0] starting in -fork mode-
  46. 2019-06-01T12:00:05: PM2 log: App [www:0] online
  47. 2019-06-01T12:00:05: PM2 error: Error: spawn node ENOENT
  48. at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
  49. at onErrorNT (internal/child_process.js:415:16)
  50. at process._tickCallback (internal/process/next_tick.js:63:19)
  51. 2019-06-01T12:00:05: PM2 error: Cancelling versioning data parsing
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement