I have deployed laravel application on app platform. I want to send push notifications to some of our clients every minute. I set up a scheduled task to do that and i add this "php artisan schedule:work"
in the run commands via settings tab. Now the problem is the scheduled task triggers twice at the same second and that causes sending the notification twice to the same client. This is my app resources: 1 GB RAM | 1 vCPU | 100 GB bandwidth
with two containers
. When i tried to downgrade to one container
, the problem was solved. But i need the two containers. How can i change this behavior?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Heya,
the issue you’re facing may be related to overlapping task executions or the scheduler running multiple times due to misconfiguration or a race condition.
Laravel provides a
withoutOverlapping()
method that ensures a task doesn’t run if the previous instance is still running. You can apply this in yourapp/Console/Kernel.php
:This will prevent your scheduled task from running multiple times simultaneously.