dantswain
How to debug `Application my_app exited: shutdown` randomly?
Hi! Does anyone have any recommendation on how to debug my application seemingly completely randomly shutting down? The only diagnostic information I seem to get is that it logs
[notice] Application my_app exited: shutdown
AFAIK there’s nothing else weird going on with the app. This is my dev machine so it’s entirely possible that it’s being caused by something there (OOM killer? Running out of file descriptors?) but I don’t know how to get at the underlying cause. I’m not seeing this in other environments like production.
Nothing else is being logged around it, it doesn’t seem to correlate to application errors (which I run into during development for sure) or anything else in particular. It just randomly shuts down and I have to restart it.
Most Liked
dantswain
Just following up here, I finally caught it. I enabled SASL logging and caught the supervisor’s crash message.
It’s not super relevant to the original question but in case anyone else stumbles upon this, the error I’m getting is:
[error] Child Plug.Cowboy.Drainer of Supervisor MyAppWeb.Endpoint shut down abnormally
** (exit) killed
Pid: #PID<0.1011.0>
Start Call: Plug.Cowboy.Drainer.start_link([refs: [MyAppWeb.Endpoint.HTTP]])
Restart: :permanent
Shutdown: 5000
Type: :worker
Without SASL logging enabled there was nothing else in the logs to indicate why the app had crashed.
dantswain
Not yet but I opened an issue ![]()
ream88
Thanks for this, helped me debugging a similar issue ![]()
jazzgarcha
Hi all, for anyone else running into this.
Make sure your ENV values are loaded before starting your server.
I was experiencing the “Application ABC exited: shutdown”, loading my env resolved the process that was getting killed.







