Laravel: Running queue:listen continuously on Windows Azure Web App

In short, Supervisor is a modern alternative to nohup (no hang up) with a few other bits and pieces tacked on. In short, there's other resources that can keep a task running in the background (daemon) and the solution I use for Windows based projects (very few tbh) is Forever which I discovered via: https://stackoverflow.com/a/18226392/5912664

C:\myprojectroot > forever -c php artisan queue:listen --queue=some_nice_queue --tries=3

How?

Install node for Windows, then with npm install Forever

C:\myprojectroot > npm install -g forever

If you're stuck for getting Node running on Windows, I recommend the Windows Package Manager, Chocolatey

https://chocolatey.org/packages?q=node

Be sure to check for any logfiles that Forever creates, as I had left one long enough to consume 30Gb of disk space!


For Azure you can make a new webjob to your web app, and upload a .cmd file including a command like this.

php %HOME%\site\wwwroot\artisan queue:work --daemon

and defining that as a triguered and 0 * * * * * frequency cron.

that way work for me.

best.