Вы можете убить любые программы, которые вы хотите с помощью kill
команды.
(Ну, не любая. Любая программа, которую вы запустили, или все программы, если вы являетесь пользователем root.)
Используйте, ps
чтобы увидеть, что вы работаете. Запишите PID (идентификатор процесса) программы, которую вы хотите остановить, затем введите kill -1 12345
(где 12345 - это PID процесса, который вы хотите остановить).
Это уничтожение сигнализирует программе с SIGHUP (Losely переведено: другая сторона повесила модем. Пожалуйста, сохраните все данные, которые вы оставили, и грациозно прервать).
Если это не работает, используйте kill -15
(прекратите сейчас) или грубите kill -9
(ОС: пожалуйста, уберите это с орбиты).
Если вы использовали один из менее изощренных методов, вы, вероятно, захотите потом почистить вручную. Смотрите screen -wipe
и screen -list
.
screen
кажется более сложным, чем повседневные процессы, которые вы запускаете из оболочки и просто^C
убиваете. Кроме того, рассматриваемой копиейscreen
является setuid root (некоторые есть, и это требуется для многопользовательского режима), поэтому другие могут не просто выполнитьkill
этот процесс.SCREEN
процесса aSIGTERM
приводит к его корректному завершению. Сокет был удален/var/run/screen/S-blackl
, сеанс больше не появлялсяscreen -ls
, и попытки подключиться к нему вернули ошибку отсутствия совпадения сеанса. Когда я использовал это с тестовой сессией, открытой в другом окне,[screen is terminating]
появилось обычное и терминал вернулся к обычному приглашению. Это также работало для закрытой сессии.SCREEN
процессSIGTERM
») или вам придется объяснить это подробнее. :) В любом случае, одно решение это , кажется,SIGTERM
ИНГ фоновый процесс (тот , который показывает , вps
сSCREEN
заглавными буквами и аргументы , используемые для создания сеанса). Это работает, однако, только если пользователь владеет процессом (тоscreen
есть не является setuid root) или если он может использоватьsudo kill
или войти в систему как root.Я также столкнулся с этой проблемой, когда я впервые попробовал экран блокировки.
Вы можете решить эту проблему, выполнив:
или же
Например:
который заблокирован, и я забыл пароль. Поэтому я запускаю команду ниже, чтобы убить этот отдельный экран.
Надеюсь, что это может решить вашу проблему!
источник