• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

linux halp: processgroupid "rausfiltern"

Shihatsu

Administrator
Mitglied seit
26.09.2001
Beiträge
49.637
Reaktionen
10.259
ö, ja, brauch für nen daemon mal mehrere prozesse, bzw genauer, deren process group id. die einzelnen prozesse haben leider keinen vernünftigen namen, nach dem ich suchen könnte, nur der startprozess, nennen wir ihn der einfachheit mal start.sh. start.sh startet ne ganze menge andere skripte und shells, die alle suuuuuuuper tolle namen haben, die je nach laufzeit, startzeitpunkt und konfiguration unterschiedlich sind. also, ich hol mir pid und gid per ps ax -o "%p %r %y %x %c" | grep start.sh - daraus intressiert mich jetzt aber nur die gid. ich spiel grad n bisserl mit den ausgabe-formattern von ps rum, aber irgendwie krieg ich sowas einfaches auf die schnelle nicht hin :mad:

halp plox :sad:
 

killerchicken_inaktiv

Guest
hängst du ein "| awk '{ print $2 }'" dran
 

Shihatsu

Administrator
Mitglied seit
26.09.2001
Beiträge
49.637
Reaktionen
10.259
lulz bischt der beste (weisste aber eh schon, arsch) :love:

der vollständigkeit halber:
kill -9 -`ps ax -o "%p %r %y %x %c" | grep start.sh | awk '{ print $2 }' | uniq`
bei sed war ich schon, awk wär als nächstes gekommen btw :wave2:
 

killerchicken_inaktiv

Guest
sed? Quasi so?

ps ax -o "%p %r %y %x %c" | grep start.sh | sed 's/^[^ ]* \([^ ]*\) .*$/\1/g'
 

Shihatsu

Administrator
Mitglied seit
26.09.2001
Beiträge
49.637
Reaktionen
10.259
"quasi" - jedoch war ich noch lange nicht soweit und wäre bald aus frust zu awk gegangen, weil man mir riet es wäre einfacher - offenbar hatte "man" "leicht" recht^^
 

killerchicken_inaktiv

Guest
cut ist aber net so hybsch wie awk mangels Spaltenauswählbarkeit, oder hab ich da was übersehen?
 

killerchicken_inaktiv

Guest
jup, das \1 referenziert die (erste) Klammer, und die muss auch escaped werden. Kannst es ja gerne selbst kurz ausprobieren
 
Zuletzt bearbeitet:

The_Company

Guest
Ja, regexp Formate sind alle unterschiedlich. Ich weiss nie ob man Klammern in sed, vim, perl, grep, pcre oder Javascript nun escapen muss oder nicht.
Aber man gewöhnt sich dran solange zu testen, bis es passt.
 
Oben