Re: Have an external script wait for a oneshot service

From: Paul Sopka <psopka_at_sopka.ch>
Date: Wed, 4 Dec 2024 18:12:07 +0100

Thank you for your answer!
> I could be mistaken, but I thought one-shots were specifically designed for
> fire-and-forget use,

I would argue that the following speaks against this:

- s6-rc tracks the state of oneshots already in that you can not run
    "s6-rc start <oneshot>" multiple times without "s6-rc stop
<oneshot>" in between.

- Longrun service A can depend on a oneshot B in that it is only ran
once B is finished.

- It is useful to know whether and when a oneshot task is finished.

By the above I would argue that oneshots are on equal footing with
and of equal importance as longruns, not just "fire-and-forget" and
therefore would profit from an equally powerful readiness api.

> and that if you want to monitor it that way, you should
> use a regular service.
This is not possible, since what I depend on is a script that does its
thing and exits.
I would need to add a "sleep infinity" or better, a posix compatible
alternative at its end,
which would cause a useless dangling longrun being supervised and logged
- a waste of resources.

Regards

Paul Sopka

Received on Wed Dec 04 2024 - 18:12:07 CET

This archive was generated by hypermail 2.4.0 : Wed Dec 04 2024 - 18:12:39 CET