Я разработал программу для запуска флеш-накопителей. Моя идея состояла в том, чтобы поместить кнопку Eject в программу, чтобы вы могли легко «безопасно удалить» диск. Однако на Mac вы не можете размонтировать накопитель, пока приложение все еще работает, если вы не отключите его. Мой вопрос: должен ли я это делать?Должен ли я принудительно отключать?
Разве это не силовая развязка, подобная простому вытаскиванию диска? Безопасно ли сделать этот вариант доступным?
Также есть альтернатива?
Вы правы в том, что приложение запускается с диска, который я хочу извлечь. Таким образом, в основном, я мог бы написать временный сценарий из основной программы на другой диск, который ждет выхода программы, а затем выталкивает диск и удаляет программу. Единственное, что диск нельзя отключить по другой причине, моя программа все равно останется. Есть ли какой-либо способ определить, можно ли его размонтировать перед попыткой? – Andy
Возможно, команда lsof имеет возможность сделать это. Вы также можете установить таймер, и через несколько секунд либо «сдаться», либо «принудительно извлечь». – Charlesism
Да, я вижу, как я могу использовать 'lsof'. Спасибо за Ваш ответ. Он указал мне в правильном направлении. – Andy