Как получить список фоновых процессов в freebsd
Мне нужно получить список фоновых процессов в freebsd, но я не знаю как. Я пытался использовать команду PS,
ps -ax
ps -e -j
но я не нашел свойств, которые описывают фоновые процессы. + Пытался использовать команду top, но у меня нет результата:(
Хм, я думаю, что я должен видеть приоритет процесса, и если этот процесс имеет меньший приоритет, чем не фоновый аналог, мы можем сделать вывод, что есть фоновый процесс.
Но это только предположение...
2 ответа
Правильная команда
jobs
Если вы хотите получить больше информации (не всегда доступно), это
jobs -l
Если вы хотите вывести задание № 3 на первый план,
fg %3
Если у вас остановлено задание, вы можете возобновить его выполнение в фоновом режиме с помощью
bg %3
Что касается вывода в стиле BSD ps ax, который, кстати, я тоже использую, он не слишком информативен: он покажет ваш фоновый процесс в состоянии S (прерывистый сон), если он ожидает события (пользовательский ввод?), или R, если он работает. Но это не выделит их среди других процессов. Вы действительно можете идентифицировать это, комбинируя эту информацию с правами собственности пользователя и терминалом выполнения, но я никогда не делаю это таким образом, потому что это слишком громоздко.
Я думаю, что это может помочь. В freeBSD ps -a показывает только пользовательский процесс, а не весь процесс, поэтому перечислить весь процесс
ps -awx -l
Это перечислит весь процесс, который вам нужен. надеюсь, это поможет