У меня старый сеанс screen
на сервере, который, кажется, защищен паролем. Проблема в том, что я не помню, чтобы на нем был установлен пароль, и я понятия не имею, каким может быть этот пароль. Любое окно терминала, к которому оно могло быть прикреплено, давно исчезло. Как я могу принудительно удалить его?
2 ответа
Я также столкнулся с этой проблемой, когда я впервые попробовал экран блокировки.
Вы можете решить эту проблему, выполнив:
kill [session # you want to kill]
или же
sudo kill [session # you want to kill]
Например:
neal@Master:~$ screen -ls
There is a screen on:
2782.pts-0.Master (廿十七年二月八日 十九時廿六分十九秒) (Detached)
1 Socket in /var/run/screen/S-neal.
который заблокирован, и я забыл пароль. Поэтому я запускаю команду ниже, чтобы убить этот отдельный экран.
kill 2782
Надеюсь, что это может решить вашу проблему!
Вы можете убить любые программы, которые вы хотите, с помощью команды kill
.
(Ну не любой. Любая запущенная вами программа или все программы, если вы являетесь пользователем root. )
Используйте ps
чтобы увидеть, что вы работаете. Запишите PID (идентификатор процесса) программы, которую вы хотите остановить, затем введите kill -1 12345
(где 12345 - это PID процесса, который вы хотите остановить).
Это убивает сигнал программы с SIGHUP (Losely переводится: другая сторона повесила модем. Пожалуйста, сохраните любые данные, которые вы оставили и изящно прекратить).
Если это не сработает, используйте kill -15
(прекратите сейчас) или грубое kill -9
(ОС: пожалуйста, сделайте это с орбиты).
Если вы использовали один из менее изощренных методов, вы, возможно, захотите потом почистить вручную. Смотрите screen -wipe
и screen -list
.