עבור לתוכן

לקבל רשימת Process מתוך Screen שנוצר.

Featured Replies

פורסם

שלום!

אני רוצה לקבל את כל ה Process הרצים בתוך Screen שיצרתי, אפשרי ?

** top מציג לי את כל ה Process שרצים לי במערכת ולכן זה לא טוב , אני צריך רק מה שרץ בתוך ה Screen.

אשמח לעזרה :huh:

פורסם
  • מחבר

ניסיתי ולא הצלחתי ...אני בסך הכל רוצה לקבל רשימת pid של כל ה process שנמצאים בתוך screen.

ומה שהוא מביא שם לא עושה את זה .. לא הבנתי איך הוא יודע איזה פרוסס שייך לאיזה סקרין ....

פורסם

לא ברור אם אתה רוצה לקבל את רשימת הpidים שרצים תחת screen מסויים, או לא אכפת לך בכלל והעיקר הם רצים בscreen, האם אתה צריך אותם בצורה קריאה (כגון עץ) או בצורה של רשימה שטוחה?

הדוגמא השניה שלו עובדת נפלא אם אתה רוצה הצגה בצורת עץ (רק להוסיף דגל p):


$ screen -ls
There are screens on:
2492.pts-0.michael2 (04/27/14 09:04:19) (Detached)
2423.pts-0.michael2 (04/27/14 09:03:10) (Detached)
2 Sockets in /var/run/screen/S-ubuntu.


$ echo $(pidof screen;pidof SCREEN)| tr ' ' \\n | xargs -L1 pstree -lanup
screen,2492,ubuntu
`-bash,2493
screen,2423,ubuntu
`-bash,2424

פורסם
  • מחבר
לא ברור אם אתה רוצה לקבל את רשימת הpidים שרצים תחת screen מסויים, או לא אכפת לך בכלל והעיקר הם רצים בscreen, האם אתה צריך אותם בצורה קריאה (כגון עץ) או בצורה של רשימה שטוחה?

הדוגמא השניה שלו עובדת נפלא אם אתה רוצה הצגה בצורת עץ (רק להוסיף דגל p):


$ screen -ls
There are screens on:
2492.pts-0.michael2 (04/27/14 09:04:19) (Detached)
2423.pts-0.michael2 (04/27/14 09:03:10) (Detached)
2 Sockets in /var/run/screen/S-ubuntu.


$ echo $(pidof screen;pidof SCREEN)| tr ' ' \\n | xargs -L1 pstree -lanup
screen,2492,ubuntu
`-bash,2493
screen,2423,ubuntu
`-bash,2424

רשימה שטוחה כדי לזהות פרוססים ספציפים שרצים בסקרין ...

*שחכתי לציין לך שאני עובד ב PHP אם פרוטוקול SSH2 ולכן אני צריך שזה יהיה מסודר כדי שאני יוכל לקבל בדיוק את הנתון.

פורסם

ואיך אתה רוצה לקבל את זה כשמופעלים כמה screen-ים? משנה, לא משנה?

פורסם
  • מחבר
ואיך אתה רוצה לקבל את זה כשמופעלים כמה screen-ים? משנה, לא משנה?

יש לי את ה pid של הסקרין דרכו להגיע לפרוססים שמורצים תחתיו ...

SCREEN -dmS 95 bash -c  'commands'

ps x | grep 'SCREEN' | grep 95 | awk '{print $1}'

פורסם

אז אתה יכול לעשות משהו כמו


pstree -p $ppid | grep -Eo "\([0-9]+\)" | tr -d "()"

תחליף את $ppid במשתנה המכיל את ה pid של הscreen שאתה רוצה.

פורסם
  • מחבר
אז אתה יכול לעשות משהו כמו


pstree -p $ppid | grep -Eo "\([0-9]+\)" | tr -d "()"

תחליף את $ppid במשתנה המכיל את ה pid של הscreen שאתה רוצה.

יש אפשרות גם לקבל את השם של הפרוסס באותו קוד ? כדי שאני ידע לזהות איזה pid שייך לאיזה פרוסס.

פורסם

אפשר הכל, רק חבל שאתה "מטפטף" מידע לאט לאט, תגדיר בדיוק מה אתה צריך במקום לספק חצאי מידע ולתת לנו לנחש למה אתה מתכוון.

פורסם
  • מחבר
אפשר הכל, רק חבל שאתה "מטפטף" מידע לאט לאט, תגדיר בדיוק מה אתה צריך במקום לספק חצאי מידע ולתת לנו לנחש למה אתה מתכוון.

רשמתי את זה גם בהודעה אני צריך בסה"כ לקבל רשימת פרוסס (שם ו pid) שפועלים תחת screen זה הכל ..

הקוד שהבאתה לי מעולה אני רק צריך להוסיף לכל pid את שם הפרוסס שלו זה הכל כדי לזהות פשוט .

פורסם

אבל מה שאתה לא מבין זה שלא לכולם יש מושג מה זה "רשימת פרוסס". בשבילי זה רשימה של pidים מופרדת בפסיקים, בשבילך זה רשימה של pid process_name מופרדת בשורות.

מההודעה הראשונה שלך לא מובן האם אתה צריך רק pid, רק שמות, באיזה מבנה וכו'. אתה משאיר את זה לניחוש שלנו.

שאלה כזאת ב stackoverflow היתה נסגרת מיד בגלל שהיא לא בנויה מספיק טוב ולא מפרטת מה השואל בעצם רוצה. אז קח את זה לתשומת לבך בעתיד.

בחזרה לנושא,

אפשר לנסות משהו כזה:


$ ps -p `pstree -p 1| grep -Eo "\([0-9]+\)" | tr -d "()" | sed ':a;N;$!ba;s/\n/,/g'` -o comm,pid --no-heading
init 1
su 335
upstart-udev-br 337
udevd 339
java 341
udevd 450
udevd 451
dhclient3 595
upstart-socket- 724
sudo 772
su 773
ruby 777
sh 780
node 781
sshd 808
dbus-daemon 816
ruby 882
sh 891
getty 894
getty 903
getty 907
getty 908
getty 910
su 911
console-kit-dae 922
atd 925
acpid 926
cron 927
irqbalance 928
whoopsie 936
polkitd 1010
java 1023
python 1062
python 1175
python 1176
epmd 1220
rabbitmq-server 1244
beam.smp 1249
inet_gethost 1366
inet_gethost 1367
java 1391
getty 1423
sshd 4289
sshd 4432
bash 4433
nginx 4877
nginx 4878
sudo 5687
gunicorn 5688
gunicorn 5693

מכוער רצח אבל יעשה את העבודה, בהנחה שהבנתי סוף סוף מה אתה צריך...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים