Я думаю, вы можете использовать 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, убедитесь, что ваше обновление произойдет, если вы постоянно находитесь в сети в течение длительного периода времени.
Это возможно.
Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).
Вам также нужно знать о inotify-tools .
На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:
Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#Это возможно.
Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).
Вам также нужно знать о inotify-tools .
На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:
Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#Это возможно.
Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).
Вам также нужно знать о inotify-tools .
На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:
Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#Это возможно.
Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).
Вам также нужно знать о inotify-tools .
На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:
Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#Это возможно.
Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).
Вам также нужно знать о inotify-tools .
На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:
Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#Это возможно.
Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).
Вам также нужно знать о inotify-tools .
На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:
Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#Это возможно.
Вам нужно будет посмотреть файловую систему, используя инструменты inotify, чтобы проверить события (например, открываемые файлы), а затем обрабатывать их по мере необходимости (например, запускать скрипт оболочки).
Вам также нужно знать о inotify-tools .
На сайте incron есть несколько примеров, что-то вроде этого может быть отправная точка для вас:
Пример: вам нужно запустить программу abc с полным пути к файлу в качестве аргумента при каждом изменении файла в /var/mail. Одно из решений следует: /var/mail IN_CLOSE_WRITE abc $@/$#