Temat: ps - czym zastąpić | jak użyć odpowiednich parametrów...

Chciałem wykonać następujące polecenie, które skończyło się niepowodzeniem:

root@Gargoyle:~# ps aux | grep '8888'
ps: invalid option -- a
BusyBox v1.19.4 (2013-08-24 08:21:22 CEST) multi-call binary.

Usage: ps

Show list of processes

        w       Wide output

root@Gargoyle:~#

Czy jest jakiś inny pakiet bądź w jaki sposób użyć 'ps' by otrzymać listę procesów w których opisie znajduje się ciąg '8888'?

Ps. później będę potrzebował zabić 'wyłapane/wypisane' procesy, może jakieś gotowe rozwiązanie jak przechwycić PID i następnie je ubić? Coś na wzór:

kill -9 `ps aux | grep '8888'`
===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

2

Odp: ps - czym zastąpić | jak użyć odpowiednich parametrów...

ps | grep 88888

ps busyboxowe domyślnie wszystko wyświetla. Chcesz pełne ps to sobie procps zainstaluj.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: ps - czym zastąpić | jak użyć odpowiednich parametrów...

pgrep 8888 proponuję

install.sh - Aktualizacja systemu, sysinfo.sh - Info.o systemie, openvpn-auth.sh - Login dla OpenVPN
Tu moje skrypty na GitHub

4

Odp: ps - czym zastąpić | jak użyć odpowiednich parametrów...

Rafcio 'pgrep 8888' nic nie wyświetla tym bardziej procesu.

Cezary z procps zmieści się na Gargulcu na WRT160NL i czy za jego pomocą osiągnę cel:

kill -9 `ps aux | grep '8888'`

Jaką komendą będę mógł wyciągnąć PID procesu wyszukując go wcześniej po odpowiednim ciągu znaków występujących w treści?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

5

Odp: ps - czym zastąpić | jak użyć odpowiednich parametrów...

Działa, działa smile
Może ta fraza 8888 ma być szukana w całej linii komend procesu, a nie tylko w jego nazwie, to wtedy tak:
pgrep -f 8888

Pytanie co masz na myśli pisząc:

wojciech_69 napisał/a:

... procesów w których opisie znajduje się ciąg 8888

install.sh - Aktualizacja systemu, sysinfo.sh - Info.o systemie, openvpn-auth.sh - Login dla OpenVPN
Tu moje skrypty na GitHub

6

Odp: ps - czym zastąpić | jak użyć odpowiednich parametrów...

Zestawiam tunel skryptem którego jednym z portów/słów w poleceniu jest 8888. Chcę wyszukać proces który zawiera słowo 'kluczowe 8888' a następnie w jakiś sposób zabić proces... I tu przyszedł mi pomysł z kill-em i ps. Tylko teraz nawet jak ps wyświetli mi procesy (normalnie pod Debianem wyświetla) w których występuje 8888 to jak przechwycić PID i go zabić.
Czy wynik wyświetlenia zapisać do zmiennej a następnie użyć zmiennej i zabić proces.?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

7

Odp: ps - czym zastąpić | jak użyć odpowiednich parametrów...

Dokładnie tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: ps - czym zastąpić | jak użyć odpowiednich parametrów...

Jeżeli fraza 8888 to parametry to taki kod zabije wszystkie procesy z takimi parametrami:

pgrep -f 8888 | xargs kill
install.sh - Aktualizacja systemu, sysinfo.sh - Info.o systemie, openvpn-auth.sh - Login dla OpenVPN
Tu moje skrypty na GitHub