قائمة وقتل في وظائف على UNIX
-
22-07-2019 - |
سؤال
ولقد خلق وظيفة مع الأمر 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