Log in

Bekijk de volledige versie : стоит ли ставить procps?



leniviy
12-10-2007, 09:49
В буржуйской инструкции http://wl500g.info/showpost.php?p=60932&postcount=3 рекомендуют поставить пакет procps. Но после этого команда ps меняет свой синтаксис.

[admin@router local]$ ps
PID TTY TIME CMD
172 pts/0 00:00:00 sh
390 pts/0 00:00:00 ps

Понятно что grep'ом тут нечего искать

И ещё вопрос. Разве такая проверка, запущен ли процесс надёжна?


[admin@router local]$ ps | grep busybox_httpd
168 admin 292 S /usr/sbin/busybox_httpd -c /opt/etc/httpd.conf -p 800
680 admin 376 R grep busybox_httpd

Он всегда будет возвращать одинаковый код возврата, независимо от того, запущен ли busybox_httpd

Mam(O)n
12-10-2007, 10:52
Он всегда будет возвращать одинаковый код возврата, независимо от того, запущен ли busybox_httpd

А если так:

ps ax -o cmd= | grep -v grep | grep ^busybox_httpd > /dev/null 2>&1 && echo "Процесс запущен"
В общем чтение манов спасёт мир ;)

leniviy
12-10-2007, 12:40
так ведь скрипты, в которых ps | grep ???? не я пишу

al37919
12-10-2007, 13:08
зато у пользователя есть возможность доработки напильником того, что ему надо до рабочего состояния

Mam(O)n
14-10-2007, 21:57
так ведь скрипты, в которых ps | grep ???? не я пишу
Интересно, и у кого такие "гениальные" скрипты работают? Независимо от реализации ps это стабильно работать не будет.

А формат вызова полноценного ps от busybox'овского отличается. Если скрипт пишется под роутер и нужен именно busybox'овский ps то при вызове лучше указать полный путь к нему (/bin/ps) дабы избежать недоразумений.