Supervising a pipeline?

From: Steve Litt <slitt_at_troubleshooters.com>
Date: Sat, 26 Dec 2015 12:09:12 -0500

Hi all,

I'm making a thumb drive automounter using inotifywait piped into my
Python program, which detects the proper CREATES and DELETES and
automounts and autoumounts accordingly.

Here's what I thought the run script would look like (runit dialect):

#!/bin/sh
exec /usr/bin/inotifywait /dev/disk | /usr/local/bin/automounter.py

However, it was pointed out to me that if automounter.py crashed,
inotifywait would keep spinning and shooting its voluminous stdout
messages into the ether. And presumably the service wouldn't crash and
restart.

Is this doable in a way consistent with supervision suites?

I completely understand that 95% of you think what I've suggested is a
no-style kludge that shouldn't be done, and that I should use Python's
inotify framework. This is a completely different discussion: I'm
limiting my question to whether such a pipeline is, or can be made,
consistent with things like daemontools-encore, s6, and runit.

Thanks,

SteveT

Steve Litt
November 2015 featured book: Troubleshooting Techniques
     of the Successful Technologist
http://www.troubleshooters.com/techniques
Received on Sat Dec 26 2015 - 17:09:12 UTC

This archive was generated by hypermail 2.3.0 : Sun May 09 2021 - 19:44:19 UTC