<i>&gt;This is presuming you or some human has control over the lifecycle of an individual process.</i><p>No, that doesn&#x27;t matter at all. It&#x27;s like with DBMS transactions. I want a defined point at which the system is in a known good state or fail in some detectable way.<p>For long running processes that get bounced automatically, there needs to be some sort of monitoring anyway. Monitoring is easier if the application does not linger endlessly in an inconsistent state.