![]() |
|
Модераторы: xvr |
![]()
|
|
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Добрый вечер .
Не подскажите есть ли открытые коды (C++) на команду ps в Unix- подобных системах . ? Или ссылки как работает эта команда с разными ключиками .. |
|||
|
||||
| kirjanov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 22.1.2006 Где: Dark wood of erro r Репутация: 3 Всего: 15 |
||||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
man то только описывает что делает команда и т.д .. а мне нада как бы нада её на си ++ по новой написать .. за ссылочку спасибо
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Тогда man proc - ps все берет оттуда |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Вот нашел вроде то что хотел , не могли привести пример как использовать хотя бы один из всех методов которые там описанны .. Т.Е. gcc -o fout array.c .. а дальше то как его проверить?
Присоединённый файл ( Кол-во скачиваний: 17 )
array.c.txt 16,96 Kb |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Не могли бы |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
создаешь main() и вызываешь нужную функцию -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Не выйдет, судя по использованным хидерам и некоторым функциям и структурам это вообще что-то кернельное О! Нашел - fs/proc/array.c - это кусок драйвера файловой системы /proc |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Ну вообще то я от туда и брал , мне выше написали что команда Ps работает с proc , а на opennet.ru было сказано что типо из этого файлика (Array.c) вызываются методы нужные ) .. может скажете где есть пару методов для ps , ? main то я писал , но какие там аргументы то подставлять? |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
да, невнимательно смотрел Su_, используй исходники ps вообще говоря, все, что тебе нужно - это открытие нужных файлов (man 2 open) и их чтение (man 2 read) Это сообщение отредактировал(а) MAKCim - 24.4.2008, 15:14 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Ага, только этот файл работает по другую сторону - в ядре. И чтения из /proc перенаправляются в него, так что нужно не его методы звать, а открывать файлы из директории /proc/xxx и читать оттуда
|
||||
|
|||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
а где взять исходники? |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
вот вроде нашел нужный архивчик ,) но там ничего не компилится ( подсобите если не сложно)
Присоединённый файл ( Кол-во скачиваний: 15 )
procps_3.2.7.tar.gz 275,36 Kb |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Как компилил, какой компилятор, какая система, какие ошибки? Это сообщение отредактировал(а) xvr - 9.5.2008, 09:32 |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
. система из под VMware - Red Hat Linux , дальше в лог:
Присоединённый файл ( Кол-во скачиваний: 5 )
____________.txt 8,41 Kb |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Вообще то там надо запускать make, а не gcc на отдельно взятый файл |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
а можно чуточку попдробнее?
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Куда уж подробнее, входишь в директорию, куда распаковал архив и набираешь make |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Спасибо , я в линуксе вообще не бум бум )
|
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Ну вот попробовал make , такое чудо произошло : пытаюсь запустаить , а он мне что то пишет , н о не пойми что ,.. перекинул в винду что бы тут запостить , и оказалость что там русские слова которые линух не видет .. но это мне все равно не помогло... есть Makefile .. что дальше то ? извини за глупость , но я повторюсь , в lin не бум бум )
Присоединённый файл ( Кол-во скачиваний: 7 )
____________.txt 6,23 Kb |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Он пишет, что все собрал |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
как его потестить ?)
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
'Его' - это кого именно? Если ps то ps/ps, еще там лежат free, kill, pgrep, pkill, pmap, pwdx, skill, slabtop, snice, sysctl, tload, top, uptime, vmstat, w, watch. Их запускать например так: ./uptime |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
ну да мне нада ps там с 2 -3 ключами .. вот еще лог :-( не работает
Присоединённый файл ( Кол-во скачиваний: 2 )
____________.txt 4,78 Kb |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Посмотри директорию proc - там должен быть файл libproc-3.2.7.so, если он там есть добавь в окружение переменную LD_LIBRARY_PATH, потом запускай ps
*.o файлы запускать не стоит - это объектники, они исполняться не будут |
||||
|
|||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
пробую
ну вот что получилось ( Это сообщение отредактировал(а) Su_ - 21.5.2008, 20:31 Присоединённый файл ( Кол-во скачиваний: 5 )
____________.txt 3,69 Kb |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Разницу между
|
||||
|
|||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
блин , стыдно так тупить ) но спасибо , работает .. а можно напоследок , что значит ps/ps , т.е "/"? . я просто вхожу в каталог ps ,а далее делаю ./p -f или ./p -x , т.е все замечательно , работает .. И Огромное вам спасибо . очень помогли!
|
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Это значит программа ps из каталога ps
|
||||
|
|||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
супер , а как Вообще происходит компановка в unix. т.е когда мы пишем make. он собирает проект . а из чего ?
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Все написано в файле makefile (или Makefile). По синтаксису см info make |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
я вернулся) . Хочу выложить еще полезные ссылочки , для следующих читателей .. ну и для себя ..
ps.c с 5 ключами подрубаемые хеддары такой вопрос токо возник .. я компилю gcc -o p1 ps.c , и там много ворнингов и ошибок :в ps.c переписал подключаемые файлики . т.е скачал отдельно хеддары , кинул их в папку проекты .. и inlude "tty.h" .. и тд лог: Присоединённый файл ( Кол-во скачиваний: 2 )
____________.txt 6,45 Kb |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Буйный сорец |
|||
|
||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
т.е пути к хеддарм , и системнам файлам - разные?
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
Su_,
мне кажется, программа под какую-то *BSD написана ;) совет, используй чтение /proc/<PID> -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Открываем корень по ссылке (http://minnie.tuhs.org/UnixTree/V5/), читаем
|
||||
|
|||||
| Su_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
уРа , я закрыл эту тематику .. )Спасибо большое , особенно xvr! . а древнюю ссылочку мне дал товарисч) то же не далекий в unix
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |