jobs
может показать вам задания только текущей оболочки.
Bareps
показывает процессы с тем же эффективным идентификатором пользователя, что и текущий пользователь, и тем же управляющим терминалом, что и вызывающая сторона . Вам нужно, например. ps -e
чтобы увидеть другие процессы(не обязательно все процессы в ОС, хотя).
Если вы запустите
nohup something … &
, тогда вы сможете запускать jobs
или ps
в той же оболочке. Не ожидайте увидеть nohup
. Его задача состоит в том, чтобы запустить something
определенным образом, он не должен длиться долго. Ожидайте увидеть something
.
Так что, возможно, ваш процесс выжил, а вы только предположили, что он умер. Или, может быть, он действительно умер. См.Почему процесс был убит с помощью nohup
?В ответе упоминаются две возможности:
KillUserProcesses=yes
вlogind.conf
(systemd ); SIGHUP
, который отменяет защиту nohup
. Подробнее здесь:Разница между nohup
, disown
и&
. Если я правильно понимаю, disown
может помочь, если порожденный процесс реализует собственный обработчик для SIGHUP
.Используйте это так:
nohup something … &
disown