Bash скрипт с inotifywait выполняется дважды перед закрытием - PullRequest
0 голосов
/ 24 апреля 2020

Привет всем,

    #!/bin/sh
    inotifywait -e move,create /home/importantdirectory|
    while read path action file;
    do
       *do something here*
    done

У меня запущен этот скрипт для просмотра каталога, а затем отправка уведомления по электронной почте. Когда я запускаю его, кажется, что он запускается дважды, поскольку я получаю уведомление по электронной почте дважды. Я удалил код уведомления по электронной почте и добавил несколько простых слов. Тем не менее я получаю это 2 раза. Как узнать, просматривается ли эта папка более одного раза. Я запускал его nohup ./execscript> / dev / null 2> & 1 & Я выключил скрипт и запустил его . / Execscript , и я действительно вижу, как он выполняется один, а затем несколько секунд спустя 2-й раз, прежде чем это сделано. Также можно узнать, сколько часов в этом каталоге и скриптов, которые его просматривают?

Любая помощь приветствуется. Спасибо

Редактировать: на самом деле, я заметил в своем журнале команд, что я запускал nohup ./execscript> / dev / null 2> & 1 & несколько раз. может ли один и тот же сценарий выполняться несколько раз, если вы введете команду выше?

...