سؤال

ولقد خلق وظيفة مع الأمر at على سولاريس 10.

وانها تعمل الآن، ولكن أريد أن أقتل ذلك، ولكن أنا لا أعرف كيف يمكنني العثور على رقم وظيفة وكيفية قتل هذا العمل أو العملية.

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

المحلول

ويجب أن تكون قادرة على العثور على الأمر الخاص بك مع ps البديل مثل:

ps -ef
ps -fubob # if your job's user ID is bob.

وبعد ذلك، مرة واحدة تقع، ينبغي أن يكون مسألة بسيطة لاستخدام kill لقتل عملية (أذونات السماح).

إذا كنت تتحدث عن التخلص من وظائف في قائمة الانتظار at (التي لا تعمل بعد)، يمكنك استخدام atq إلى قائمة بهم وatrm للتخلص منها.

نصائح أخرى

لحذف مهمة التي لا تعمل حتى الآن، كنت في حاجة إلى قيادة atrm. يمكن استخدام الأمر atq للحصول على رقمه في في القائمة.

لقتل العمل الذي بدأ بالفعل لتشغيل، سوف تحتاج إلى البقرى لأنها تستخدم:

ps -eaf | grep <command name>

ومن ثم استخدام kill لوقفه.

وهناك طريقة أسرع للقيام بذلك على معظم أنظمة هي:

pkill <command name>

وat -l إلى قائمة الوظائف، والذي يعطي يعود مثل هذا:

age2%> at -l
11      2014-10-21 10:11 a hoppent
10      2014-10-19 13:28 a hoppent

وatrm 10 يقتل العمل 10

وأو هكذا قال لي مسؤول النظام لي، و

أولا

ps -ef

لسرد كافة العمليات. لاحظ عدد من عملية واحدة تريد أن تقتل. ثم

kill 1234
كان

واستبدال 1234 الرقم العملية التي تريد.

وبدلا من ذلك، إذا كنت متأكدا تماما من أن هناك عملية واحدة فقط مع اسم معين، أو إذا كنت تريد لقتل العمليات المتعددة التي تشترك في نفس اسم

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