Как я могу контролировать работу, которая все еще работает (я думаю, оторвана?) После того, как я начал ее с nohup, вышел из сервера и зашел в систему? Обычно я использую jobs -l
, чтобы увидеть, что работает, но это показывает пробел.Работа -l после nohup
ответ
Вам необходимо понять difference between a process and a job. Задания управляются оболочкой, поэтому, когда вы заканчиваете сеанс терминала и запускаете новый, вы теперь находитесь в новом экземпляре Bash со своей собственной таблицей заданий. Вы не можете получить доступ к заданиям из исходной оболочки, но, как отметили другие ответы, вы все равно можете найти и обработать процессы , которые были запущены. Например:
$ nohup sleep 60 &
[1] 27767
# Our job is in the jobs table
$ jobs
[1]+ Running nohup sleep 60 &
# And this is the process we started
$ ps -p 27767
PID TTY TIME CMD
27767 pts/1 00:00:00 sleep
$ exit # and start a new session
# Now jobs returns nothing because the jobs table is empty
$ jobs
# But our process is still alive and kicking...
$ ps -p 27767
PID TTY TIME CMD
27767 pts/1 00:00:00 sleep
# Until we decide to kill it
$ kill 27767
# Now the process is gone
$ ps -p 27767
PID TTY TIME CMD
Вы можете контролировать если если еще Состояние процессов работы с использованием
ps -p <pid>
, где это идентификатор процесса вы получите после того, как с помощью команды nohup
.
Если вы видите действительные записи, которые вы обрабатываете, вероятно, жив.
Попробуйте это:
ps -ef | grep <pid>
Вы могли бы иметь список процессов, запущенных под текущим пользователем с ps -u "$USER"
или ps -u "$(whoami)"
.
- 1. keep nohup после предупреждения
- 2. Об основах nohup ssh
- 3. Missing операнда после 'L' оператор
- 4. Неопределенная ошибка ссылки, даже после указания флагов -L и -l
- 5. Shell_exec php с nohup
- 6. Для любого языка L над Е *, L * L * = L *
- 7. l + l ++ - это то же самое, что и l + l?
- 8. Capistrano «do nohup python» работает, «do nohup ruby» не
- 9. «Экран» лучше, чем «nohup»?
- 10. Состояние процесса, созданного nohup
- 11. Nohup не работает с &
- 12. Невозможно убить nohup процесс
- 13. nohup не игнорируется SIGHUP
- 14. Возобновление сеанса терминала nohup
- 15. Как работает nohup?
- 16. nohup перенаправление команда разница
- 17. Nohup не регистрируется немедленно
- 18. Работа после создания пользователя
- 19. Неблокирующий nohup в функции bash?
- 20. Удалить каталог установки после umount -l
- 21. Как я могу увидеть выходную консоль после запуска команды nohup?
- 22. Спецификация L l (длинная) Java.
- 23. nohup не работает должным образом
- 24. nohup не работает с хромом
- 25. Программируемое отключение/nohup в Python
- 26. Докажите «rev (rev l) = l» в Coq
- 27. nohup command при отправке заданий кластеру
- 28. Почему nohup не запускает мой скрипт?
- 29. L.append (х) против L [Len (L): Len (L)] = [х]
- 30. Как работает Ян Виллем Клоп (L L L ...) «Комбинатор Y?
Да, спасибо, это именно то различие, которое мне нужно было понять. – Mittenchops