Здравствуйте. Подскажите как вывести в файл(или просто вывести) PID всех процессов, которые были запущены командами БЕЗ ИСПОЛЬЗОВАНИЯ КОМАНД -ps и -top.
Пожалуйста помогите
Посмотреть процессы без ps и top
А чем ps не устраивает?
[console]ps -e -o pid,args --forest > ps.txt[/console]
Вот такое у меня задание, нужно каким-то образом вывести PID процессов, но без ps или top. Если есть способ поделитесь пожалуйста
посмотрите директории в /proc/, имя которых состоит из цифр
а посмотреть в /var/run не вариант ?
Разобрался, но задание немного усложнили надо вывести на экран PID процессов запущенных командами, расположенными в /sbin/ без использования ps и top
Я примерно такой код накидал(выводить только PID всех процессов из папки /proc/)
#!/bin/bash
for i in $(ls /proc/ | grep '[0-9]\+')
do
echo "$i"
done
Я примерно такой код накидал(выводить только 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]\+$'
Правильнее /bin/ls /proc/ | grep '^[0-9]\+$'
обоснование?
обоснование?
что за процесс с PID'ом i2o? :O
надо фильтровать только цифры, а не цифры
утро раннее... заметил отличие только в наличии "/bin/" smile
>заметил отличие только в наличии "/bin/"
/bin/ls нужно только если алиасы работают. В скриптах они по умолчанию отключены.
Я просто поставил ^ в начале и $ в конце RE.