Запуск сценария, когда кто-то открывает файл через gui

Я думаю, вы можете использовать Upstart, чтобы помочь вам там. Имейте в виду, я не тестировал этот код ниже, но что-то очень похожее.

# /etc/init/update-repositories.conf - Update local repos
#

description     "Update local repos"

# this will run the script section every time network is up
start on (net-device-up IFACE!=lo)

task

script
    svn up && git fetch
#   do some other useful stuff
end script

Это в значительной степени. Возможно, вы захотите добавить код, чтобы проверить, что он работает не очень часто. Вы также можете добавить start update-repositories в свой crontab, убедитесь, что ваше обновление произойдет, если вы постоянно находитесь в сети в течение длительного периода времени.

2
задан 19 September 2011 в 13:47

7 ответов

Это возможно.

Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).

Вам также нужно знать о inotify-tools .

На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:

Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#
4
ответ дан 25 May 2018 в 18:44
  • 1
    rtn: Прочитайте, и если вы застряли на специфике, задайте новый вопрос. – Richard Holloway 19 September 2011 в 14:04
  • 2
    круто ... выглядит многообещающим. Я сделаю это. благодаря – rtn 20 September 2011 в 10:02

Это возможно.

Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).

Вам также нужно знать о inotify-tools .

На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:

Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#
4
ответ дан 25 July 2018 в 21:18

Это возможно.

Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).

Вам также нужно знать о inotify-tools .

На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:

Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#
4
ответ дан 2 August 2018 в 02:58

Это возможно.

Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).

Вам также нужно знать о inotify-tools .

На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:

Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#
4
ответ дан 4 August 2018 в 18:47

Это возможно.

Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).

Вам также нужно знать о inotify-tools .

На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:

Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#
4
ответ дан 6 August 2018 в 03:11

Это возможно.

Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).

Вам также нужно знать о inotify-tools .

На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:

Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#
4
ответ дан 7 August 2018 в 20:52

Это возможно.

Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).

Вам также нужно знать о inotify-tools .

На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:

Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#
4
ответ дан 10 August 2018 в 09:14

Другие вопросы по тегам:

Похожие вопросы: