Подтвердить что ты не робот

Как вернуть процесс осиротевших фона на передний план?

Ну, это так, мне пришлось запустить программу из моего дома на ssh ing на сервер в моем учреждении. Я не хотел, чтобы моя программа была завершена, когда сеанс закрывается (я не знал о screen).

Что я сделал, нажмите Ctrl+Z, а затем введите bg, чтобы он выполнялся в фоновом режиме. Сессия завершилась. Теперь, когда я вхожу в систему с моего устройства и набираю ps -u username, он показывает, что программа все еще работает, но я не могу ее перенести на передний план.

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

4b9b3361

Ответ 1

Если вы запустили процесс без использования команды "screen", вы не сможете взять этот процесс. В принципе, вы не можете взять процесс, который был запущен в другой оболочке.

Когда ваш сеанс завершен, весь процесс bg переходит в состояние отсоединения. Хотя вы, возможно, сможете увидеть детали такого процесса, вы не сможете их перенести в оболочку после входа в систему

Ответ 2

Если процесс был потерян, вы не можете "переустановить" его в другую оболочку и использовать fg, bg, ^ Z, ^ C и т.д., чтобы управлять им.

Кажется, вы спрашиваете неявно, как управлять сиротским процессом. Поскольку вы можете увидеть процесс, используя команду ps, у вас есть pid. Вы можете использовать этот pid как аргумент команды kill, которая позволит вам остановить, продолжить или завершить процесс. Вы не можете дождаться завершения процесса, но вы можете опросить его, если он все еще существует, используя "kill -0 <pid> " команда.