1

Мне нужно получить список фоновых процессов в freebsd, но я не знаю как. Я пытался использовать команду PS,

ps -ax
ps -e -j

но я не нашел свойств, которые описывают фоновые процессы. + Пытался использовать команду top, но у меня нет результата :(

Хм, я думаю, что я должен видеть приоритет процесса, и если этот процесс имеет меньший приоритет, чем не фоновый аналог, мы можем сделать вывод, что есть фоновый процесс.

Но это только предположение ...

2 ответа2

3

Я думаю, что это может помочь. В FreeBSD ps -a показывает только пользовательский процесс, а не весь процесс, поэтому перечислить весь процесс

ps -awx -l

Это перечислит весь процесс, который вам нужен. надеюсь, это поможет

2

Правильная команда

jobs

Если вы хотите получить больше информации (не всегда доступно), это

jobs -l

Если вы хотите вывести задание № 3 на первый план,

fg %3

Если у вас остановлено задание, вы можете возобновить его выполнение в фоновом режиме с помощью

bg %3

Что касается вывода в стиле BSD ps ax, который, кстати, я тоже использую, он не слишком информативен: он покажет ваш фоновый процесс в состоянии S (прерывистый сон), если он ожидает события (пользовательский ввод?), или R, если он работает. Но это не выделит их среди других процессов. Вы действительно можете идентифицировать это, комбинируя эту информацию с правами собственности пользователя и терминалом выполнения, но я никогда не делаю это таким образом, потому что это слишком громоздко.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .