-
Notifications
You must be signed in to change notification settings - Fork 2
/
restart.sh
executable file
·20 lines (19 loc) · 1.07 KB
/
restart.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
# Set up the Heroku scheduler to run this command every hour.
# From https://gist.github.com/mattheworiordan/f052b7693aacd025f025537418fa5708
#
# Requires env vars to be set in Heroku with `heroku config:set`:
# - HEROKU_APP_NAME: this is just the app name in Heroku, i.e. `heroku apps` will list all apps you have access to
# - HEROKU_CLI_USER: Once Heroku CLI is authenticated (https://devcenter.heroku.com/articles/authentication), check `cat .netrc` (or `_netrc` on Windows),
# look for `login` under `machine api.heroku.com`
# - HEROKU_CLI_TOKEN: As above, but use the `password` field
#
# It helps if this file has execute privileges `chmod +x restart.sh`
#
# Test this script works by running `heroku run "~/restart.sh"`
#
# Heroku API: Restart all Dynos, see https://devcenter.heroku.com/articles/platform-api-reference#dyno-restart-all
curl -X DELETE "https://api.heroku.com/apps/${HEROKU_APP_NAME}/dynos" \
--user "${HEROKU_CLI_USER}:${HEROKU_CLI_TOKEN}" \
-H "Content-Type: application/json" \
-H "Accept: application/vnd.heroku+json; version=3"