1

Здравствуйте. Подскажите как вывести в файл(или просто вывести) PID всех процессов, которые были запущены командами БЕЗ ИСПОЛЬЗОВАНИЯ КОМАНД -ps и -top.
Пожалуйста помогите

2

А чем ps не устраивает?

 Консоль:
ps -e -o pid,args --forest > ps.txt

3

Вот такое у меня задание, нужно каким-то образом вывести PID процессов, но без ps или top. Если есть способ поделитесь пожалуйста

4

посмотрите директории в /proc/, имя которых состоит из цифр

5

а посмотреть в /var/run не вариант ?

6

Разобрался, но задание немного усложнили надо вывести на экран PID процессов запущенных командами, расположенными в /sbin/ без использования ps и top

Я примерно такой код накидал(выводить только PID всех процессов из папки /proc/)

#!/bin/bash
for i in $(ls /proc/ | grep '[0-9]\+')
do
echo "$i"
done

7

micro пишет:

Я примерно такой код накидал(выводить только PID всех процессов из папки /proc/)

#!/bin/bash
for i in $(ls /proc/ | grep '[0-9]\+')
do
echo "$i"
done

а зачем здесь цикл?
просто ls /proc/ | grep '[0-9]\+' чем вас не устраивает?
И да, у вас ошибка. Правильнее /bin/ls /proc/ | grep '^[0-9]\+$'

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

drBatty пишет:

Правильнее /bin/ls /proc/ | grep '^[0-9]\+$'

обоснование?

95% процентов проблем находятся между клавиатурой и стулом.

9

Fat-Zer пишет:

обоснование?

что за процесс с PID'ом i2o?  :O

надо фильтровать только цифры, а не цифры

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10

утро раннее... заметил отличие только в наличии "/bin/"  smile

95% процентов проблем находятся между клавиатурой и стулом.

11

>заметил отличие только в наличии "/bin/"

/bin/ls нужно только если алиасы работают. В скриптах они по умолчанию отключены.

Я просто поставил ^ в начале и $ в конце RE.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)