Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- status_code=$(curl --write-out %{http_code} --silent --output /dev/null SITE_URL)
- if [[ "$status_code" -ne 200 ]] ; then
- pkill -f node
- echo "Site status $status_code" >> cronlog.txt
- echo "Deleting PM2 Instance" >> cronlog.txt
- /home/username/bin/node /home/username/bin/pm2 kill >> cronlog.txt
- /home/username/bin/node /home/username/bin/pm2 delete all >> cronlog.txt
- pkill -f pm2
- echo "Restarting Server" >> cronlog.txt
- /home/username/bin/node /home/username/bin/pm2 start bin/www --exp-backoff-restart-delay=100 >> cronlog.txt
- exit
- else
- echo "Site Fine" >> cronlog.txt
- exit 0
- fi
- [PM2] Spawning PM2 daemon with pm2_home=/home/username/.pm2
- [PM2] PM2 Successfully daemonized
- [PM2] Starting /home/username/bin/www in fork_mode (1 instance)
- [PM2] Done.
- ┌──────────┬────┬─────────┬──────┬─────┬─────────┬─────────┬────────┬─────┬────────┬──────────┬──────────┐
- │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
- ├──────────┼────┼─────────┼──────┼─────┼─────────┼─────────┼────────┼─────┼────────┼──────────┼──────────┤
- │ www │ 0 │ 0.0.0 │ fork │ N/A │ errored │ 0 │ 0 │ 0% │ 0 B │ username │ disabled │
- └──────────┴────┴─────────┴──────┴─────┴─────────┴─────────┴────────┴─────┴────────┴──────────┴──────────┘
- Use `pm2 show <id|name>` to get more details about an app
- 2019-06-01T12:00:04: PM2 log: --- New PM2 Daemon started ----------------------------------------------------
- 2019-06-01T12:00:04: PM2 log: Time : Sat Jun 01 2019 12:00:04 GMT-0400 (Eastern Daylight Time)
- 2019-06-01T12:00:04: PM2 log: PM2 version : 3.5.0
- 2019-06-01T12:00:04: PM2 log: Node.js version : 10.15.3
- 2019-06-01T12:00:04: PM2 log: Current arch : x64
- 2019-06-01T12:00:04: PM2 log: PM2 home : /home/username/.pm2
- 2019-06-01T12:00:04: PM2 log: PM2 PID file : /home/username/.pm2/pm2.pid
- 2019-06-01T12:00:04: PM2 log: RPC socket file : /home/username/.pm2/rpc.sock
- 2019-06-01T12:00:04: PM2 log: BUS socket file : /home/username/.pm2/pub.sock
- 2019-06-01T12:00:04: PM2 log: Application log path : /home/username/.pm2/logs
- 2019-06-01T12:00:04: PM2 log: Process dump file : /home/username/.pm2/dump.pm2
- 2019-06-01T12:00:04: PM2 log: Concurrent actions : 2
- 2019-06-01T12:00:04: PM2 log: SIGTERM timeout : 1600
- 2019-06-01T12:00:04: PM2 log: ===============================================================================
- 2019-06-01T12:00:05: PM2 log: App [www:0] starting in -fork mode-
- 2019-06-01T12:00:05: PM2 log: App [www:0] online
- 2019-06-01T12:00:05: PM2 error: Error: spawn node ENOENT
- at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
- at onErrorNT (internal/child_process.js:415:16)
- at process._tickCallback (internal/process/next_tick.js:63:19)
- 2019-06-01T12:00:05: PM2 error: Cancelling versioning data parsing
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement