[TriLUG] How reliable is inotifywait?

Aaron Morrison via TriLUG trilug at trilug.org
Mon Mar 11 19:05:21 EDT 2024


If I know Steve, he won’t bother or need to see that article. ;-)   But yes, systemd can do what he wants — he just doesn’t use systemd. 

(Hi Steve!)

--am


> On Mar 11, 2024, at 18:39, Scott Lambdin via TriLUG <trilug at trilug.org> wrote:
> 
> Interesting.  I saw a web page called "Replacing incron with systemd."
> Looks like there may be a new way to do it.  I can't get to the page,
> perhaps because I am at a cigar bar in Mexico.
> 
>> On Mon, Mar 11, 2024, 4:06 PM Scott Lambdin <lopaki at gmail.com> wrote:
>> 
>> iNotify/incron has been around like ten years.  If you can find an active
>> incron message board, that would probably be a good place to look for
>> failure reports.
>> 
>> On Sun, Mar 10, 2024, 5:24 PM James Toebes via TriLUG <trilug at trilug.org>
>> wrote:
>> 
>>> Have you checked out incron?   Similar to cron,  but runs on inodes.
>>> You can easily define script that run when a file is added, deleted....
>>> 
>>> 
>>> On 3/10/24 18:41, Ken VanDine via TriLUG wrote:
>>>> In my experience it's very reliable.  We use it in Ubuntu to determine
>>> when
>>>> the display server is up before starting the installer.
>>>> 
>>>> 
>>> https://github.com/canonical/ubuntu-core-desktop-installer/blob/00cb18b0b2512bb81986c6259d5561fc5a9e3976/launcher/launcher#L57
>>>> 
>>>> Cheers,
>>>> Ken
>>>> 
>>>> 
>>>> On Sun, Mar 10, 2024, 6:09 PM Steve Litt via TriLUG <trilug at trilug.org>
>>>> wrote:
>>>> 
>>>>> Hi all,
>>>>> 
>>>>> The inotifywait program waits until a specific file event happens in a
>>>>> specific directory or file, and then terminates. So it enables
>>>>> file-driven event driven programs.
>>>>> 
>>>>> I'd like to wake up the instant a file appears in a directory.
>>>>> Something like the following:
>>>>> 
>>>>> inotifywait -e create -e moved_to -t 30 /tmp/pager
>>>>> 
>>>>> The preceding waits 30 seconds, except if a file is created in or moved
>>>>> to /tmp/pager, it quits waiting and terminates immediately.
>>>>> 
>>>>> I use it to combine polling with an event driven, so if for some reason
>>>>> the event (moved_to or create) doesn't quit and terminate immediately,
>>>>> it will still quit and terminate at the end of 30 seconds.
>>>>> 
>>>>> I can significantly simplify my program if I changed -t 30 to t -1,
>>>>> where -1 stands for "forever". False positives aren't a problem: They
>>>>> would just start another cycle. But false negatives, where a file is
>>>>> created or moved into /tmp/pager but fails to quit and terminate, would
>>>>> really mess me up in this particular situation.
>>>>> 
>>>>> So what do you think, is inotifywait reliable?
>>>>> 
>>>>> Thanks,
>>>>> 
>>>>> SteveT
>>>>> 
>>>>> Steve Litt
>>>>> 
>>>>> Autumn 2023 featured book: Rapid Learning for the 21st Century
>>>>> http://www.troubleshooters.com/rl21
>>>>> --
>>>>> This message was sent to: Ken VanDine <ken at vandine.org>
>>>>> To unsubscribe, send a blank message to trilug-leave at trilug.org from
>>> that
>>>>> address.
>>>>> TriLUG mailing list : https://www.trilug.org/mailman/listinfo/trilug
>>>>> Unsubscribe or edit options on the web  :
>>>>> https://www.trilug.org/mailman/options/trilug/ken%40vandine.org
>>>>> Welcome to TriLUG: https://trilug.org/welcome
>>> --
>>> This message was sent to: Scott Lambdin <lopaki at gmail.com>
>>> To unsubscribe, send a blank message to trilug-leave at trilug.org from
>>> that address.
>>> TriLUG mailing list : https://www.trilug.org/mailman/listinfo/trilug
>>> Unsubscribe or edit options on the web  :
>>> https://www.trilug.org/mailman/options/trilug/lopaki%40gmail.com
>>> Welcome to TriLUG: https://trilug.org/welcome
>> 
>> 
> --
> This message was sent to: Aaron Morrison <ae4ko1 at gmail.com>
> To unsubscribe, send a blank message to trilug-leave at trilug.org from that address.
> TriLUG mailing list : https://www.trilug.org/mailman/listinfo/trilug
> Unsubscribe or edit options on the web    : https://www.trilug.org/mailman/options/trilug/ae4ko1%40gmail.com
> Welcome to TriLUG: https://trilug.org/welcome


More information about the TriLUG mailing list