Иногда, когда в систему входит слишком много пользователей, это может привести к тому, что мой компьютер станет очень медленным и медленным из-за низкого объема доступной оперативной памяти. Я хотел бы иметь возможность быстро выйти из системы других пользователей из командной строки вместо того, чтобы вручную переключаться на каждого пользователя и выходить из него.
Это возможно?
command-line
users
Исайя
источник
источник
ps auxf
то вы замечаете (самый левый столбец имеет эффективное имя пользователя), что этот метод не убивает все процессы, которые выполняются текущим пользователем (так что, вероятно, вы не вышли из системы). Метод @precise, похоже, решает эту проблему, хотя я не чувствую себя комфортно при отправкеSIGKILL
.shutdown
поэтому он может выдать предупреждение (позволяющее сохранить работу) перед принудительным выходом из системы. При желании это просто переключится на вход в систему, как если бы смена сеансов оставляла сеанс пользователя запущенным в фоновом режиме.Вы можете использовать,
who
чтобы проверить, какие пользователи вошли в систему:Вы можете выйти из системы, отправив
KILL
сигнал процессу пользователя с помощью:(что так же, как
sudo pkill -9 -u <username>
)пример:
(чтобы убить гостевого сеанса по имени пользователя
guest-2Rw4Lq
)источник
kill "pid"
оставил массу процессов пользователем, который все еще работает, и это убило их всех.SIGKILL
и не по умолчаниюSIGTERM
?SIGKILL
Не здоров ..sudo pkill -KILL -u <username>
для меня переключился на первый сеанс консоли; Я думал, что это убило мою текущую сессию, но ctrl + alt + F7 вернул меня к текущей графической сессии.тогда
PID (идентификатор процесса) - это четырехзначное или пятизначное число в конце показаний пользователя (91228)
источник