What you’re looking for is a Jobs background solution with web client.
Sidekiq has a built-in web client to handle failed tasks and even cancel a task before it runs.
For PHP there is the Bernard that can be configured in several ways, even with Googleappengine and for it there is a web client called Juno.
If you use Laravel has a built-in solution also of background Jobs (Queues). For this solution in Laravel exists the Horizon that only works with redis.
For Cakephp 3 as you mentioned the best solution I’ve ever seen is Queuesadilla of José Gonzalez which is the maintainer of the Cakephp core, but with no web client to handle tasks. In the case of Cakephp 3 I recommend using the Bernard I quoted above.
Already about scheduled tasks (Cron) is a separate thing.
You could use the linux cron itself, or other solutions in other languages, but in PHP there are some:
I’ve used Workerphp and it works perfectly.
I hope I’ve helped!