Can't terminate server(s) under heavy load
The web server (and likely others) cannot be terminated via semaphore file when they are in-use. Since new connections are accepted, the semaphore file is never checked and thus the server is never terminated.
Solution: check for sem files even when in-use and disallow new connections when flagged for terminate (or recycle).