@meredevelopment The scheduler is "dumb" in the sense that it does not know how many times it was called within one minute. What is actually happening is when you call the schedule command, it matches the time on the server and sees if anything matches, and everyMinute() would be called every time you ran it as the time matches a minute of any hour, where everyFiveMinutes would only run at any 5min interval of an hour (1pm, 1:05pm, 1:10pm, etc). If you ran it twice at 1:05pm, you would have fired off twice (everyMinute and everyFiveMinutes). Daily runs when the time matches 12am. The goal is to setup a cronjob that runs the artisan schedule command once per minute on your server. Running locally and triggering manually will always cause the everyMinute to fire, or any matching "times". everyTenMinutes added in would fire all 3 (minute, 5 minute, 10 minute) if the time were 1:10.
Setup the cronjob to hit it once per minute and you are golden :
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1