Ask HN: What tech to run and monitor CRON jobs (Python, Node.js, C#)?

10 points by jorislacance ↗ HN

22 comments

[ 1.9 ms ] story [ 65.5 ms ] thread
Regarding monitoring: I've come to rely on healthchecks.io to ensure my cron jobs when like I expect.
Monitoring solved, how do you deal with the CICD/delivery of your CRON code then?
I use the same service and I think it works, no CRON job failed yet though.
How long of a job do you need to run?

We use Azure Timer Functions and/or Logic Apps to run and monitor our jobs. All of those languages are supported.

From 5 minutes to 24h mainly.

Some jobs have crazy deps, like puppeteer or selenium, I wonder if you can setup complex environment dependencies with FaaS (docker base image maybe?)

A little overkill, but airflow. Free, has history, language agnostic, retries, can handle a large number of time based tasks.
crontab to run them

dogwrap (command-line tool for datadog) to monitor them

interested about dogwrap, seems very generic for a various cases.

How do you deal with the CICD/delivery of your CRON code then using crontab?

Rundeck is a pretty good tool to schedule, save logs and the like.

At my work we have a rundeck server connect via ssh to differents vm and execute the script there, you can configure alarms, parallel execution, plenty of steps it's pretty good you should try it out.

I didn't know this one, I'll take a look at it, thanks!
There are SaaSes for this, like https://cronhub.io
We are considering. but it makes us migrate all 'stupid' jobs into API that can be triggered from cronhub.io.
Jenkins can work quite well for this. It keeps logs, success/failure, has hooks for multiple notifications and etc.
that's sadly what we do nowadays, but this is quite an hack somehow; there are hard limits in the monitoring features, not a lot of overview analytics viz too.

Our core issue is that it is a too much tech software, we would like to have PM/PO looking at the health status of things. We could build a dashboard about jobs status elsewhere for sure. But we are hoping to find a better tech to deliver, run and monitor jobs, all in one.

You can template/customize the job view quite a lot in jenkins with HTML. We found it an OK compromise.

It has prometheus plugins for monitoring

Woh! golden feedback, we should look at doing this too. Appreciate your follow up thanks you!