Как запустить скрипт каждый раз, когда я сохраняю файл в Linux? - PullRequest
3 голосов
/ 06 июля 2010

Как запустить скрипт каждый раз, когда я сохраняю файл в Linux?

Ответы [ 2 ]

10 голосов
/ 06 июля 2010

В Linux есть вызов подсистемы inotify , который может заставить файловые системы сообщать приложениям об изменениях в файловой системе.

Ваша система linux, вероятно, имеет пакет под названием incron, который делает использование inotify очень простым. (Или найдите в доступных пакетах любой пакет, описание которого содержит слово «inotify»).

Настройка incron очень похожа на настройку cron, за исключением того, что cron выполняет сценарий в указанное время и дату, incron выполняет сценарий при каждом изменении указанного файла или каталога.

PS. В Ubuntu (например) incron равен , этот пакет и устанавливается вместе с

sudo apt-get install incron
0 голосов
/ 24 июня 2011

Я пытался сделать то же самое и закончил тем, что написал скрипт на python, чтобы сделать это для меня.

https://github.com/bawigga/spy

использование:

$ ./spy myscript.py
... your script output ...

$ ./spy --help
Usage: spy [OPTIONS] [WATCH]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -c, --clear           clear the screen after each execution
  -e COMMAND, --exec=COMMAND
                        path to the program to execute
  -i INTERVAL, --interval=INTERVAL
                        (in seconds) set the time interval to check for file
                        modifications
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...