Существуют времена, когда я пытаюсь logout
из SSH и я получаю что-то вроде:
There are stopped jobs
Не зная, каково это, я заканчиваю шпаклевка выхода силы с кнопкой выхода в верхнем правом углу. Кажется, ни на что не влияет, поскольку я не могу войти каждый раз ни в какие проблемы.
Мои вопросы:
Что я делаю, чтобы заставить определенные "задания" останавливаться?
Как я просматриваю их обоих остановленные и рабочие "задания"?
Как я исправляю ситуацию для меня к logout
Это существует команда jobs
это показывает Вам рабочие задания и приостановленные.
[1]+ Stopped sleep 12
[2]- Running sleep 10 &
При нахождении приостановленного (Остановленного) задания, можно вставить передний план с fg
или с %1
(если это с маркировкой [1]
) и ожидайте, который процесс продолжает до конца.
Можно приостановить активное задание с CTRL Z
Можно прервать его CTRL C
Можно выполнить команду и поместить ее в фон с command &
(например. sleep 10 &
): оболочка выполнит команду, поместит ее в фон и даст Вам подсказку.
Можно также уничтожить с kill %1
(всегда, если это - 1-е задание оболочки), В этом случае, если Вы пишете kill %1
это ответит:
[1]+ Terminated sleep 12
Если Вы хотите Вас, может записать jobs -l
. Например:
[3]+ 21921 Stopped sleep 16
Для уничтожения этого задания, можно использовать или kill %3
или kill 21921
, где 21921
PID
из процесса.
Когда у Вас нет приостановленных заданий, можно выйти без проблемы от оболочки (и в этом случае от соединения SSH)
Примечание: Только в крайних случаях можно использовать kill -9 %3
или kill -9 21921
. Это резко закроет процесс (задание), не давая ему время для выхода обычно. (Это может избежать к свободной памяти, сокету, близкие файлы...),