Как запустить скрипт при монтировании устройства в OSX
Вопрос
Я хочу создать скрипт, который автоматически создает резервные копии моих файлов kindle при подключении его к моему macbook pro.Написание скрипта вполне в моих силах, но я не знаю, каков наилучший способ автоматического запуска скрипта при монтировании.
Решение
Вы могли бы либо использовать AppleScript, либо прикрепить действие папки к /Volumes
каталог, или вы могли бы написать агент запуска, который отслеживает этот путь.
Для последнего вы можете обратиться к Учебник:Резервное копирование с помощью Launchd на MacResearch.Суть этого заключается в том, что вы создаете конфигурационный файл plist для интерпретации launchd
;тогда launchd
выполнит ваш скрипт, когда указанный путь изменится.
Другие советы
Какой тип сценария вы имели в виду?Если вы используете AppleScript, можно ли прикрепить действие папки к каталогу /Volumes (или, возможно, к конкретному подкаталогу, в который монтируется Kindle) для резервного копирования файлов?Я никогда не пробовал что-то подобное, так что используйте эту идею на свой страх и риск, но чего бы это ни стоило...
Кроме этого, я не знаю общего способа запуска скрипта при монтировании в OS X.Kevent, который является версией inotify для Linux для OS X, мог бы стать способом достижения чего-то подобного, но, очевидно, вы не хотите писать программу на C для всего этого.Хотя один из них может быть где-то там.