LinuxForum.Fans
Тема

Посмотреть процессы без ps и top

Автор: micro 11 сообщений 4319 просмотров
#208441

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

#208454

А чем ps не устраивает?
[console]ps -e -o pid,args --forest > ps.txt[/console]

#208460

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

#208473

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

#208608

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

#209229

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

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

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

#210481
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]\+$'

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

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

#210502
Fat-Zer написал:
обоснование?

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

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

#210678

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

#210687

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

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

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

Войдите или зарегистрируйтесь, чтобы ответить.