Как запустить скрипт при монтировании устройства в OSX - PullRequest
7 голосов
/ 15 февраля 2010

Я хочу создать скрипт, который автоматически создает резервные копии моих файлов kindle, когда я подключаю его к своему MacBook Pro. Написание скрипта вполне в моих силах, но я не знаю, как лучше всего запустить скрипт при монтировании автоматически.

Ответы [ 2 ]

9 голосов
/ 15 февраля 2010

Вы можете использовать AppleScript и прикрепить действие папки к каталогу /Volumes, или вы можете написать Launch Agent, который отслеживает этот путь.

Для последнего, вы можете обратиться к Учебник: Резервное копирование с Launchd на MacResearch. Суть в том, что вы создаете файл конфигурации plist для интерпретации launchd; тогда launchd выполнит ваш скрипт, когда указанный путь изменился.

0 голосов
/ 15 февраля 2010

Какие сценарии вы имели в виду? Если вы используете AppleScript, можно ли присоединить действие папки к каталогу / Volumes (или, может быть, к конкретному подкаталогу, на котором монтируется Kindle) для резервного копирования файлов? Я никогда не пробовал что-то подобное, так что используйте идею на свой страх и риск, но ради чего она стоит ...

Кроме этого, я не знаю общего способа запуска скрипта на монтировании в OS X. Kevent, который является версией OS X для inotify Linux, мог бы быть чем-то вроде этого, но очевидно, вы не хотите писать C-программу для всего этого. Хотя кто-то может быть там.

...