pgrep

pgrepهي أداة سطر أوامر كُتبت في الأصل لنظام التشغيل Solaris 7 بواسطة مايك شابيرو . ومنذ ذلك الحين، أصبحت متاحة في illumos وأُعيد تنفيذها لأنظمة Linux و BSD ( DragonFly BSD و FreeBSD و NetBSD و OpenBSD ). تبحث هذه الأداة عن جميع العمليات المُسماة التي يمكن تحديدها كأنماط تعبيرات منتظمة موسعة ، وتُعيد -افتراضيًا- مُعرّف العملية . ومن البدائل الأخرى pidof(التي تجد مُعرّف العملية بناءً على اسم البرنامج) و ps...

مثال على الاستخدام

إن السلوك الافتراضي pgrep(إرجاع مُعرّف العملية للمهام المُسماة) يُبسّط مهمة معقدة ويتم استدعاؤه باستخدام:

$ pgrep 'bash'

وهو ما يعادل تقريبًا ما يلي:

$ ps ax | awk '{sub(/.*\//, "", $5)} $5 ~ /bash/ {print $1}'

تتضمن الوظائف الإضافية pgrepعرض اسم العملية بالإضافة إلى معرّف -lالعملية (PID) لجميع العمليات التي تنتمي إلى المجموعة alice( يتم -Gمطابقة العمليات التي تم إدراج معرّف المجموعة الحقيقي لها فقط. يمكن استخدام القيمة العددية أو الرمزية):

$ pgrep -l -G alice 

عرض جميع العمليات التي لا تنتمي إلى المستخدم root( -u euidمطابقة العمليات التي تم إدراج معرف المستخدم الفعال لها فقط. يمكن استخدام القيمة العددية أو الرمزية) عن طريق عكس المطابقة ( -vإلغاء المطابقة):

$ pgrep -v -u root 

ومطابقة العملية التي بدأت مؤخرًا فقط ( -nحدد أحدث العمليات المطابقة فقط):

$ pgrep -n # آخر عملية تم تشغيلها $ pgrep -n -u alice emacs # آخر عملية `emacs` تم تشغيلها بواسطة المستخدم `alice`

انظر أيضاً

  • قائمة أوامر يونكس
  • pidof— ابحث عن مُعرّف العملية للبرامج قيد التشغيل
  • pkill— عمليات الإشارة القائمة على الاسم والسمات الأخرى
  • ps— عرض العمليات الجارية حاليًا
  • grep— ابحث عن أسطر نصية تطابق تعبيرًا نمطيًا واحدًا أو أكثر

مراجع