سؤال

تأتي المشكلة عند تشغيل برامج نصية بيثون. في الأعلى في الأمر، لا يظهر فقط "بيثون" مع هذه النصوص. كيفية إعادة تسمية عملية أو علامة خلاف ذلك حتى أتمكن من إخبارهم في القمة؟

هل كانت مفيدة؟

المحلول

ببساطة استخدام --full-commands خيار لإظهار سطر الأوامر الكامل لكل عملية:

top -c

نصائح أخرى

صحافة "c"وعرض سطر الأوامر - من شأنها أن تسمح لك برؤية ما هي عليه.

قد تحقق أيضا من الأمر PS. اعتمادا على نظامك:

ps aux

أو

ps -fu USERNAME

هل تبحث عن طريقة لعرض سطر الأوامر الكامل؟ ثم ببساطة اضغط 'c'

من المحتمل أن يكون هذا هو منصة وإصدار إصدار، ولكن على المنصات التي أستخدمها (Centos، Debian)، تعرض TOP عادة الجزء الأخير من الأمر تشغيل كمعرف.

أنا أظن، لذلك، أنك تقوم بتشغيل البرامج النصية الخاصة بك عن طريق القيام "بيثون ScriptName.".

إذا قمت بتغيير البرامج النصية الخاصة بك إلى أن تكون قابل للتنفيذ لأنفسهم (chmod + x والسطر الأول #! / USR / bin / python [أو أينما كان شخص ما يعيش])، ثم قم بتشغيلها باستخدام "فقط"ScriptName."بدلا من" بيثون ScriptName."يجب أن تظهر في القمة كسمهم.

يمكنك أيضا تجربة PS Aux أو PS -AU LAMENNAME. PS لطيفة جدا لأنك يمكنك تهيئة الإخراج، على سبيل المثال. PS -U اسم المستخدم - PID، الأمر الذي سيعرض PID وأمر العملية. ثم يمكنك أيضا تصفية ذلك من خلال GREP (اسم مستخدم PS -U -O -O PID، Command | Grep Python) لرؤية جميع البرامج النصية التي تعمل بيثون.

لست متأكدا مما إذا كنت تستطيع القيام بذلك في Python، ولكن في برامج C، يمكن تعديل Argv [0] بالفعل لإظهار اسم "أجمل" للعملية. أعتقد أن القيد هو أن الاسم الجديد يجب أن يكون متساويا أو أقصر في الطول من الاسم الأصلي، بحيث لا تدور على الذاكرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top