Skip to content

Instantly share code, notes, and snippets.

@mattheworiordan
Created August 19, 2017 13:23
Show Gist options
  • Save mattheworiordan/f052b7693aacd025f025537418fa5708 to your computer and use it in GitHub Desktop.
Save mattheworiordan/f052b7693aacd025f025537418fa5708 to your computer and use it in GitHub Desktop.
Heroku scheduled restarts
#!/bin/sh
# Set up the Heroku scheduler to run this command every hour. See example setup at https://goo.gl/nMCSH3
#
# 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://goo.gl/Qypr4x), 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"
@shadyshrif
Copy link

Thanks this worked for me!

@mattheworiordan
Copy link
Author

Thanks this worked for me!

Nice 👍

@ashwin1111
Copy link

❤️

@mrquangkhai98
Copy link

The example setup file is 404, please update, thanks in advance!

@ESWZY
Copy link

ESWZY commented Apr 16, 2020

🥰

@ESWZY
Copy link

ESWZY commented Apr 16, 2020

Run perfectly with chmod +x restart.sh ; ./restart.sh

@Unicorndy
Copy link

I tried running the heroku run "~/restart.sh", But it gave me permission denied.
I have set chmod +x restart.sh, but its still not working. Anyone else have this issue?

@ESWZY
Copy link

ESWZY commented Apr 24, 2020

I tried running the heroku run "~/restart.sh", But it gave me permission denied.
I have set chmod +x restart.sh, but its still not working. Anyone else have this issue?

try chmod +x restart.sh ; ./restart.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment