- O3 использует некоторые агрессивные оптимизации, которые только безопасны, если определенные предположения об использовании регистра, как стековые фреймы взаимодействуются с, и функциональная повторная входимость, верны, и эти предположения, как гарантируют, не будут верны в некотором коде как ядро особенно, когда встроенный ассемблерный код будет использоваться (как это находится в некоторых очень низкоуровневых частях ядра и его модулей драйвера).
Используйте a launchd
объект с помощью StartOnMount
ключ!
# example launchd plist file using StartOnMount key
open -e /System/Library/LaunchDaemons/com.apple.backupd-attach.plist
Дополнительная информация:
MacEnterprise: Snow Leopard, launchd, и Ланч
(Рецепт 7: Запустите скрипт, когда объем будет смонтирован),
На Mac использование Делает Что-то, Когда, бесплатное программное обеспечение, которое инициировало действия, когда Вы монтируете/размонтируете диск.
На стороне Linux udev может запустить внешнюю программу, когда диск вставляется (см., например, Как быть уведомленными, когда USB-устройство было включено?).