I built mon.sh as a result of the necessity of developing long running scraping tasks for Sose.app and not necessarily having the time to make each of them instrumentable or alertable while trying to get them out. Because some of the data scraping tasks run for 40+ hours I really wanted to be able to track them without having to instrument them. It then occurred to me that a lot of how and what to track would be common across any generic script. For example seeing run time, or parsing progress bars or alerting on exceptions/errors/faults etc, or comparing runs across different executions of the same script. I've launched Mon.sh now with basic functionality that streams your logs to the cloud (although there is an issue with progress bars because they rewrite lines generally, supporting which would be a future improvement), and makes it easy to alert on those tasks when they start and when they finish.