foreman is awful at killing processes. Sometimes you just have to brute force it. But that's a lot of work to do by hand: finding the processes, killing each PID. It's a recipe for RSI.
How it works
listprocs finds all the processes in your
Procfile. It finds processes matching the YAML key for each line and outputs it to STDOUT.
killprocs takes the output of
listprocs, gets the PIDs, and kills them with super-user privileges. Because we all put
sudo in our
Challenges I ran into
awk, and newline characters.
Accomplishments that I'm proud of
I can now kill lingering processes with one command.
What I learned
A little bit about
What's next for killprocs
Go ahead and use it!