Мы все знаем, что в Mac OS X есть очень полезная функция « Элементы входа», которая позволяет, помимо прочего, настраивать приложения / скрипты, запускаемые при входе в систему.
Я ищу способ настроить список скриптов / приложений, которые запускаются при выходе из системы . Список «Выйти из системы», если хотите.
По сути, я хочу написать несколько небольших сценариев очистки для себя, которые будут запускаться автоматически при выходе из системы или завершении работы.
Итак, я ищу способ, чтобы скрипт (или, в идеале, список) автоматически запускался при выходе из системы. Выход из системы будет ожидать завершения сценариев (точно так же, как выход из системы ожидает, когда вы нажмете кнопку «Сохранить», если приложение запросит его).
Есть ли способ автоматически запускать (а) сценарий (и) при выходе из Mac OS X?
источник
Ответы:
Крюки выхода из системы устарели в 10.4 , но они все еще работают с 10.9.
Значением ключа LogoutHook может быть только путь к исполняемому файлу, но не команда оболочки. Хук выхода из системы запускается от имени пользователя root.
Команда defaults изменяет /var/root/Library/Preferences/com.apple.loginwindow.plist. Добавление ключа LogoutHook в /Library/Preferences/com.apple.loginwindow.plist не работает.
Если хук выхода из системы занимает достаточно много времени, отображается серый экран, пока хук выхода из системы не завершится. Похоже, не существует какого-либо временного ограничения, после которого хуки выхода из системы вынуждены завершаться.
Я не нашел никакого способа надежного запуска программ при выходе из системы с помощью launchd. Когда я пытался перехватывать сигналы, такие как EXIT, код в ловушке запускался только при выходе из окна входа в систему, а не при выключении или перезапуске.
источник
sh
(он создает этот файл .txt). Я сохранил скрипт как /etc/rc.shutdown.local и добавил его,defaults
как вы сказали. Ни один файл не был там уже. Я делаю что-то неправильно? Благодарность!На самом деле есть способ:
Чтобы скрыть это от дока:
источник
Script Timer - хороший выбор для этого. Он может работать при выходе из системы, входе в систему и многом другом. Я бы пошел с этим для простого и удобного решения. У него простой графический интерфейс:
Есть две вещи, которые вы должны отметить о Script Timer. Во-первых, это не бесплатно. Это стоит 12 долларов, но я лично думаю, что оно того стоит. Во-вторых, он не полностью совместим с Lion, но они пообещали бесплатное обновление, как только сделают его совместимым.
источник
Вы также можете создать приложение Mac из своего скрипта, используя что-то вроде Platypus, а затем добавить его в элементы входа, как и любое другое приложение.
источник
Power Manager может запускать скрипт, когда пользователь выходит из системы. Это коммерческий продукт, и он поддерживает последние версии MacOS.
Более ранние версии требовали использования редактора событий , но теперь включена задача «Помощник по расписанию» для запуска сценариев при входе и выходе из системы.
Я написал Power Manager, поэтому не стесняйтесь задавать технические вопросы о его реализации. В случае событий, вызванных выходом из системы, Power Manager не запрашивает изменения состояния пользователя, а уведомляет macOS об изменениях пользователя. Этот подход более эффективен, чем использование скриптов в цикле / опросе.
источник