On a normal server, you simply create the cron job that will execute the schedule:run command once per minute. You should never use schedule:work outside of developing locally.
https://laravel.com/docs/8.x/scheduling#running-the-scheduler
Essentially just making the single cron job:
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
* * * * * in cron terms means once per minute.
The only time in my experience where I do not use this cron job to trigger it, is in a kubernetes stack I watch over, since part of the deployment spins up a container "job" once per minute to run it instead.