Как получить список программ, работающих с поЬир

голоса
43

Я доступ к серверу, работающему CentOS (распределение Linux) с подключением к SSH. Поскольку я не могу всегда оставаться в системе, я использую «поЬир [команда] &» для запуска моих программ.

Я не мог найти, как получить список всех программ, которые я начал использовать поЬир. «работа» только работает, прежде чем я выйти. После этого, если я вхожу обратно, команда задания не показывает мне ничего, но я могу видеть в моих журнальных файлах, что мои программы по-прежнему работает.

Есть ли способ, чтобы получить список всех программ, которые я начал использовать «поЬир»?

Задан 29/05/2013 в 07:37
пользователем
На других языках...                            


5 ответов

голоса
17

Вместо того nohup, вы должны использовать screen. Это достигается тот же результат - ваши команды работают «отдельностоящий». Тем не менее, вы можете возобновить занятие экраном и вернуться в свой «скрытый» терминал и увидеть последние достижения внутри этого терминала.

screenимеет много вариантов. Чаще всего я использую следующие:

Для того, чтобы начать первую сессию экрана или взять на себя из самых последних отдельностоящих одно:

screen -Rd 

Для того, чтобы отделить от текущей сессии: Ctrl+ACtrl+D

Кроме того, можно запустить несколько экранов - читать документы.

Ответил 29/05/2013 в 07:48
источник пользователем

голоса
4

Вы не можете точно получить список команд начали с , nohupно вы можете увидеть их вместе с другими процессами с помощью команды ps x. Команды начали с nohupбудет иметь знак вопроса в колонке TTY.

Ответил 29/05/2013 в 07:50
источник пользователем

голоса
6

Если у вас есть выход стандартной редирект «nohup.out» просто посмотреть, кто использует этот файл

lsof | grep nohup.out
Ответил 29/05/2013 в 08:21
источник пользователем

голоса
58

Когда я начал $ nohup storm dev-zookeper,

Method1: используя jobs,

[email protected]:/home/vmfest# jobs -l
[1]+ 11129 Running                 nohup ~/bin/storm/bin/storm dev-zookeeper &

Method2: с помощью psкоманды.

$ ps xw
PID  TTY      STAT   TIME COMMAND
1031 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
10582 ?        S      0:01 [kworker/0:0]
10826 ?        Sl     0:18 java -server -Dstorm.options= -Dstorm.home=/root/bin/storm -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dsto
10853 ?        Ss     0:00 sshd: vmfest [priv] 

Столбец TTY с ?=> nohupзапущенных программ.

Описание

  • Колонка TTY = терминал, связанный с процессом
  • Колонка STAT = состояние процесса
    • S = прерываемый сон (ожидание события для завершения)
    • л = является многопоточной (с использованием CLONE_THREAD, как NPTL Pthreads делают)

Справка

$ man ps # Затем поиск /PROCESS STATE CODES

Ответил 25/06/2014 в 17:08
источник пользователем

голоса
1

Вы также можете просто использовать верхнюю команду и идентификатор пользователя будет указывать на работу запущенных и их время.

$ top

(Это покажет все запущенные рабочие места)

$ top -U [user ID]

(Это будет показывать рабочие места, которые являются специфическими для идентификатора пользователя)

Ответил 24/09/2014 в 06:30
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more