我在服务器上有一个旧screen
会话,它似乎受密码保护。问题是,我不记得在上面设置过密码,也不知道密码是什么。任何可能附加了它的终端窗口都早已消失。我该如何强制删除它?
答案1
您可以用该命令终止任何您想要的程序kill
。
(好吧,不是任何程序。如果您是 root 用户,则是您启动的任何程序或所有程序。)
使用ps
查看您正在运行的内容。记下要停止的程序的 PID(进程 ID),然后输入kill -1 12345
(其中 12345 是要停止的进程的 PID)。
这个终止程序会用 SIGHUP 发出信号(大致翻译为:对方已经挂断调制解调器。请保存剩余的数据并正常终止)。
如果这不起作用,请使用kill -15
(立即终止)或粗鲁的kill -9
(操作系统:请从轨道上核实这一点)。
如果您使用了不太隐蔽的方法,那么您可能需要事后手动清理。请参阅screen -wipe
和screen -list
。
答案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
希望这可以解决您的问题!