2

У меня старый сеанс screen на сервере, который, кажется, защищен паролем. Проблема в том, что я не помню, чтобы на нем был установлен пароль, и я понятия не имею, каким может быть этот пароль. Любое окно терминала, к которому оно могло быть прикреплено, давно исчезло. Как я могу принудительно удалить его?

2 ответа2

1

Я также столкнулся с этой проблемой, когда я впервые попробовал экран блокировки.

Вы можете решить эту проблему, выполнив:

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

Надеюсь, что это может решить вашу проблему!

1

Вы можете убить любые программы, которые вы хотите, с помощью команды kill .
(Ну не любой. Любая запущенная вами программа или все программы, если вы являетесь пользователем root. )

Используйте ps чтобы увидеть, что вы работаете. Запишите PID (идентификатор процесса) программы, которую вы хотите остановить, затем введите kill -1 12345 (где 12345 - это PID процесса, который вы хотите остановить).

Это убивает сигнал программы с SIGHUP (Losely переводится: другая сторона повесила модем. Пожалуйста, сохраните любые данные, которые вы оставили и изящно прекратить).

Если это не сработает, используйте kill -15 (прекратите сейчас) или грубое kill -9 (ОС: пожалуйста, сделайте это с орбиты).

Если вы использовали один из менее изощренных методов, вы, возможно, захотите потом почистить вручную. Смотрите screen -wipe и screen -list .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .