Having written a specialized daemon library for PHP, my take is that this seems clean, but unless you need special functionality, I really prefer a while(true) and supervisord.<p>In my case (<a href="https://github.com/shaneharter/PHP-Daemon" rel="nofollow">https://github.com/shaneharter/PHP-Daemon</a>) a project needed a way to run code on a timer every second. For more basic cases supervisord or similar is the way I'd go.<p>And no, I wouldn't suggest that anybody write daemons in PHP. It's one of those things that was the best of several bad options. Python is a bit better, but if I had my choice it would be in a language that had real threading.