The organization I work for solely relies on windows task scheduler for running their daily python scripts. However, this makes it hard to monitor all the scripts and can be a bit unreliable at times. Also; I can't imagine that it is best practice for a medium sized company to use windows task scheduler to automatically run Python scripts. What is best practice in this case? I heard from other that Azure is frequently used but this is not possible for us yet. I heard of applications like cron but it seems that these are mostly used for personal use.
Suppose you want a tool for Scheduled Python Tasks. I recommended Apache Airflow. Our company uses Apache Airflow too (it's completely free). It's a Scheduled tool written especially for Python. It is handy for creating and orchestrating complex data pipelines with many scheduled options.
For a brief introduction, you can check this blog