בעיה קטנה ב C

  • פותח הנושא mavor
  • פורסם בתאריך

mavor

New member
בעיה קטנה ב C

אני כותב משהוא קטן שבין שאר הדברים הוא צריך לזהוא את התהליכים שרצים על המכונה ולבצע פעולות בהתעם הבעיה היא שאני לא מצליך לקבל את רשימת התהליכים וה PPID שלהם syscall למשל לא נותן את הרשימה אלה את המיספר הכללי שלהם הקוד של PS נירה כמו מבוך ואבא גוגל לא כיוון אותי למקום נכון כרגע השיטה שלי (הדי גרועה) היא להשתמש ב PS לתוך קובץ ולקרוע ממנו (וזה לא פיתרון ) רעיונות מישהו ?? נדב
 

annefan

New member
getpid ו-getppid

ובכלל הספר הזה מומלץ מאוד ובחינם מאוד. פרק 3 עוסק בתהליכים.
 

mavor

New member
מכיר

אבל זה לא אוזר כי זה נותן רק את ה PID של התהליך אצמו ואני מחפס את ה PID של תהליכים אחרים במערכת (שלא קשורים ל תוכנית אתמה ולא תהליכי מישנה) אני מצתער אם לא הסברתי את הצלי טוב בפעם הרישונה למען האמת אני מחפס איך לממש את היכולות של PS בצורה מוגבלת נדב
 

annefan

New member
procfs

כנראה שאין לאן לברוח. אם אתה רוצה לכתוב ב-C, תצערך להשתמש ב-API של procfs. האלטרנטיבה היא כמובן להשתמש בכלים הנתונים (ps, perl וכד'). מה בדיוק אתה רוצה לממש, ולמה להתחיל מ-0?
 
למעלה