Ich muss UID PID drucken PPID PRI NI VSZ RSS STAT TTY TIME Spalten mit PS Prozesse mit typisierten Namen.bash ps drucken Informationen über Prozess mit Namen
GNU nano 2.0.6
File: file2
ps o uid,pid,ppid,ni,vsz,rss,stat,tty,time | grep $2 > $1
cat $1
echo "enter pid of process to kill:"
read pid
kill -9 $pid
Aber es druckt nichts, wenn ich diesen Befehl mit dem Argument verwenden $ 2 = bash (dieser Prozess existiert)
UPDATE
GNU nano 2.0.6
File: file2
ps o uid,pid,ppid,ni,vsz,rss,stat,tty,time,command | grep $2 | awk '{print $1,$2,$3,$4,$5,$6,$7,$8,$9}' > $1
cat $1
echo "enter pid of process to kill:"
read pid
kill -9 $pid
Dies funktioniert für mich, aber eigentlich diese Lösung IMHO ist nicht der beste. Ich benutze den Befehl shadow column nach dem Namen grep und drucke alle Spalten mit Ausnahme des Befehls.
Sie die 'comm' Spalt (' comm' verpaßt haben - nur die Befehlsnamen - am besten für 'grep bash',' cmd' - Befehl mit Argumenten, 'grep bash' würde fail) –
Anstelle des langen Befehls 'awk' können Sie 'cut -d ',' -f-9' verwenden. Besser als das, um 'awk' /' cut' zu vermeiden, können Sie 'ps ouid, pid, (...), tty, Zeit $ (pgrep $ 2)' – silel