Я хочу выйти из Mac OS X из командной строки. Моя версия OS X 10.9. Я попробовал команду pkill -KILL -u uid
, но эта команда не сработала. Есть ли команда, которая может использоваться для выхода пользователя из системы с помощью только командной строки, а не AppleScript ?
mavericks
script
user-account
prateeak ojha
источник
источник
Ответы:
sudo launchctl bootout gui/$(id -u <username>)
или
sudo launchctl bootout user/$(id -u <username>)
Замените username на имя пользователя целевого пользователя или замените всю подоболочку на uid пользователя. Это говорит launchctl прекратить сеанс входа пользователя в систему (gui определенно относится к сеансу временного входа пользователя в систему, пользователь определяет фоновые процессы пользователей).
Вы можете выйти из системы без,
sudo
чтобы проверить это.Обратите внимание, что это будет работать ТОЛЬКО на macOS 10.11.x или новее (подробнее см.
launchctl help
)источник
Чтобы выйти из терминала (или удаленного ssh-сеанса), просто убейте процесс loginwindow:
Вы можете получить фантазию и указать пользователя, если у нескольких пользователей есть процесс входа в систему, но это простой способ, без быстрого завершения пользовательского графического сеанса.
источник
Это работало для меня в прошлом:
Выйти (с подтверждением)
Выйти напрямую (без подтверждения)
или
Таким образом, любое работающее приложение будет замечено и может безопасно завершить работу.
источник
Если у вас есть несколько пользователей ....
Найдите идентификатор процесса с помощью:
Затем убейте этот процесс, и вы выйдете из этого сеанса. Но впереди еще много процессов.
Проверьте,
pstree
чтобы вы знали, какой процесс завершить.источник
Это делает трюк для меня.
Чтобы получить некоторые привилегии root и приглашение #, затем убейте процессы.
И если это еще не все прошло. Nuke Em! Обязательное предупреждение - уничтожение файлов с правами root не отменяет и не вызывает «вы уверены, что хотите прервать этот процесс без сохранения ваших файлов, в том числе критических системных баз данных, которые в редких случаях могут привести к невозможности загрузки компьютера». Напечатайте предупреждения.
источник
Хорошей утилитой для добавления в ваш терминал является команда "logout", которую можно использовать следующим образом:
Вот как:
Отредактируйте ваш .bash_profile
nano ~/.bash_profile
Добавьте эту строку:
logout() {sudo launchctl bootout user/$(id -u "$1")}
Сохраните файл нажатием
ctrl+x
Перезагрузите терминал
Вы готовы к работе;)
источник
если вы вошли с помощью ssh на удаленный компьютер, вы можете выйти из системы, просто набрав «exit»:
источник