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

ما قبلا در مورد چگونگی کشتن یک برنامه غیر پاسخگو در ویندوز نوشته شده ایم (پست ما چگونه می توان یک برنامه را با استفاده از خط فرمان پاک کرد را ببینید). اگر شما یک کاربر اوبونتو هستید، یک روش مشابه برای پایان دادن به برنامه های غیر پاسخ وجود دارد.

به جای خروج از سیستم یا راه اندازی مجدد آن برای پایان دادن به برنامه، دو دستور که می توانید در یک پنجره ترمینال استفاده کنید برای کشتن برنامه هایی که پاسخ نمی دهند

توجه:دو روش اول نیز در سایر توزیعهای لینوکس کار می کنند. دستورات مورد استفاده در این روش عبارتند از دستورات عمومی لینوکس. مانیتور سیستمکه در روش سوم مورد بحث قرار می گیرد، مخصوص محیط دسکتاپ Gnome است، اما نه به اوبونتو. اگر Gnome را در توزیع لینوکس دیگری اجرا می کنید، باید به سیستم مانیتوردسترسی داشته باشید.

از Command killall در پنجره ترمینال

از ابزار برای استفاده از KSysGuardkillallبرای کشتن یک برنامه، پنجره ی ترمینال را با انتخاب Accessories |

توجه:شما می توانید همچنین پنجره Terminal را با فشار دادن Alt + F2برای دسترسی به کادر محاوره ای اجرای برنامهباز کنید. gnome-terminal"(بدون نقل قولها) را در جعبه ویرایش وارد کنید و اجرایرا کلیک کنید

Opening a Terminal window using the Run Application dialog box

برای مشاهده لیستی از فرآیندهای در حال اجرا، متن زیر را در فوری وارد کنید و Enterرا فشار دهید

$ ps -A

Entering the ps command

لیستی از نمایش فرآیند با آنها PIDs(شناسه های فرایند) مرتبط است. از طریق لیست نگاه کنید تا نام فرایندی را پیدا کنید که با برنامه ای که می خواهید آن را بکشید مطابقت دارد. به احتمال زیاد این برنامه به انتهای لیست منتقل شده است، در حالی که برنامه های اخیرا نمایش داده می شوند. برای مثال ما از فایرفاکس به عنوان فرآیند کشتن استفاده کردیم. فایرفاکس فرآیند PIDاز 5039است.

Firefox listed in the results of the ps command

برای کشتن یک فرآیند با استفاده از PID، دستور "killall" (بدون نقل قولها) را در این فرمان وارد کنید، فضای، و سپس PIDمربوطه از لیست تولید شده است. واردرا فشار دهید

Killing a process using a PID

کشتن فرآیند با استفاده از آن PIDهمیشه کار نمی کند. اگر برای شما کار نمی کند، می توانید از نام پروسه برای کشتن روند استفاده کنید. برای انجام این کار، دستور "killall" (بدون نقل قولها) را در فوری وارد کنید، سپس یک فضای، و سپس نام فرایند مربوطه از لیست تولید شده را وارد کنید.

توجه:کشتن یک برنامه با استفاده از نام فرآیند آن، فقط برای فایل های اجرایی (یعنی برنامه های غول پیکر) که در حین اجرای باز می شوند. برنامه هایی که در پس زمینه اجرا می شوند با استفاده از نام فرایند نمی توانند کشته شوند.

Killing a process using the process name

استفاده از killallبدون مشخص کردن یک سیگنال به عنوان پارامتر، مانند مثال های بالا، با استفاده از سیگنال SIGTERMبه طور پیش فرض. اگر این کار نمی کند، می توانید سیگنال -9(SIGKILL) را مشخص کنید. این برنامه را خاتمه می دهد و قبل از انجام این کار به پاکیزگی آن اجازه نمی دهد. توصیه می شود ابتدا ابتدا یک سیگنال بدون سیگنال -9را بکشید تا فرصتی برای خروج از آن داشته باشید.

اگر از -9 سیگنال، آن را بین دستور "killall" و نام فرآیند (یا PID) با فاصله بعد از killall و بعد از سیگنال -9وارد کنید

$ killall -9 firefox-bin

توجه:یک تیک قبل از 9 وجود دارد.

7

برای بستن پنجره ترمینال، خروجرا در فورمه تایپ کنید و Enterرا فشار دهید

Closing the Terminal window

از دستور xkill در یک پنجره برنامه استفاده کنید

شما همچنین می توانید دستور xkillرا در یک پنجره ترمینال اجرا کنید. این فرمان اجازه می دهد تا هر برنامه را تنها با کلیک کردن بر روی پنجره آن بکشید.

برای استفاده از دستور xkill، یک پنجره ترمینال را همانطور که قبلا در این پست بحث کردید باز کنید. xkill"را وارد کنید (بدون نقل قولها) در فورمه و وارد کنیدرا فشار دهید. مکان نما به یک Xتبدیل می شود.

Using the xkill command to kill a program

از مانیتور سیستم Gnome استفاده کنید

اگر از محیط دسکتاپ Gnome استفاده می کنید، می توانید یک ابزار گرافیکی سیستم مانیتوربرای کشتن یک برنامه استفاده کنید. Administration | را انتخاب کنید سیستم مانیتوراز منوی سیستم.

سیستم مانیتور

p>

توجه:شما همچنین می توانید سیستم مانیتوررا با فشار دادن Alt + F2باز کنید اجرای برنامهکادر محاوره ای gnome-system-monitor"(بدون نقل قولها) را در جعبه ویرایش وارد کنید و روی اجرایکلیک کنید.

Opening the System Monitor using the Run Application dialog box

در کادر محاوره ای سیستم مانیتور، روی تب پردازشکلیک کنید. فهرستی از تمامی پروسه های در حال اجرا نمایش می دهد. برای کشتن یک برنامه، روند برنامه را در لیست (firefox-binبرای فایرفاکس) پیدا کنید و آن را انتخاب کنید.

Killing a process in the System Monitor

یک کادر محاوره ای تایید نمایش داده می شود. بر روی فرآیند کلیک راست کلیک کنید و فرآیند کشتنرا انتخاب کنید.

Kill Process confirmation dialog box

برای بستن فرآیند کشتنمانیتوررا انتخاب کنید

Closing the System Monitor

توجه:اگر شما نیاز به کشتن یک برنامه که با امتیازات ریشه در حال اجرا است، از یکی از دو روش اول کشتن یک برنامه استفاده کنید و نوع "sudo" (بدون نقل قول) قبل از دستور killallیا دستور xkill. لذت ببرید!

The mind behind Linux | Linus Torvalds

پست های مرتبط:


18.11.2010