0 امتیاز
قبل در کامپیوتر و اینترنت توسط (7.2هزار امتیاز)
برچسب گذاری دوباره قبل توسط
چگونه می توان یک سرویس را لینوکس متوقف کرد؟

پس از اجرای یک پروسه سرویس، با بستن خط فرمان هم آن سرویس در حالت اجرا می ماند، چگونه می توان بر روی پروسه های سرویس مدیریت کرد و یا آنها را متوقف کرد؟
قبل توسط (7.2هزار امتیاز)
اما برای مورادی که نام پروسه تحت یک پروسه پدر اجرا می شود چه کار می توان کرد؟ مثلا همین برنامه activator که تحت جاوا اجرا می شود، چگونه می توان تشخیص داد کدام پروسه مربوط به activator است؟
قبل توسط (1.1هزار امتیاز)
متاسفانه تنها راه اینه که قسمتی از command اجرا شده رو بدونی و از بین پروسه های در حال اجرا انتخاب کنی و kill کنی.

1 پاسخ

+2 امتیاز
قبل توسط (1.9هزار امتیاز)

با دستور TOP :

top

برای استفاده از دستور بهبود یافته top از دستور htop استفاده کنید با دستور زیر نصب کنید :

sudo apt-get install htop

این فرمان قابلیت خوانی بهتری دارد و به شما ویژگی انتخاب می دهد با استفاده از کلید های arrow  و همین طور قابلیت متوقف کردن و عوض کردن اولویت آنها

دستور ps :

این دستور پروسس های run شده را برای شما لیست می کند

ps -A

شاید تعداد آنها زیاد باشد با استفاده از فرمان زیر صفخه بندی کنید :

ps -A | less

برای خارج شدن از کلید q استفاده کنید


و می توانید فقط پروسس مورد نظر را  در صفحه خود ببنید مانند :

ps -A | grep firefox

برای متوقف کردن از دستور kill :

kill PID

برای مثال :

دستور htop رو تایپ کرده در ستون pid شماره 3345 به نرم افزار firefox اشاره می کند برای توقف آن :

kill 3345

و یا برای گرفتن pid نرم افزار (سریعتر):

pgrep firefox

استفاده کنید

و برای متوقف کردن همه ای threadهای نرم افزار از دستور :

pkill firefox
killall firefox

برای اولویت دادن به پروسس ها از دستور renice :

renice 19 PID

renice 19 3345

و در آخر می توانید از محیط گرافیکی یک نرم افزار را متوقف کنید با دستود xkill :

xkill

بر روی پنجره نرم افزار کلیک کنید متوقف می شود .

سوالات مشابه

+1 امتیاز
1 پاسخ 335 بازدید
+2 امتیاز
1 پاسخ 382 بازدید
+1 امتیاز
2 پاسخ 1.4هزار بازدید
+1 امتیاز
1 پاسخ 730 بازدید
+1 امتیاز
1 پاسخ 318 بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
سوال شده 10 سال قبل در کامپیوتر و اینترنت توسط sina-z (1.3هزار امتیاز)
...