یک برنامه را به اجبار در اوبونتو ببندید

هنگامی که برنامه ای در ویندوز(Windows) پاسخ نمی دهد ، اکثر کاربران می دانند چگونه با فشار دادن Ctrl + Alt + Delete روی صفحه کلید خود، فشار دادن گزینه Task Manager و بستن آن از آنجا، آن را متوقف کنند. این رویکرد کاملاً به توزیع‌های لینوکس(Linux) مانند اوبونتو(Ubuntu) منتقل نمی‌شود ، اما این بدان معنا نیست که هنگام از کار افتادن یک برنامه، گزینه‌های زیادی ندارید. 

برعکس، راه‌های زیادی برای بستن یک برنامه در اوبونتو(Ubuntu) با استفاده از CMD وجود دارد. اگر با استفاده از ترمینال راحت هستید، می‌توانید از دستوراتی مانند killall یا xkill برای بستن برنامه‌های مشکل‌ساز استفاده کنید، یا به جای آن می‌توانید از برنامه System Monitor استفاده کنید. 

استفاده از مانیتور سیستم برای بستن اجباری یک فرآیند در حال اجرا اوبونتو(Using The System Monitor To Force Close a Running Ubuntu Process)

در حالی که بستن یک فرآیند باز در اوبونتو(Ubuntu) با استفاده از ترمینال به اندازه کافی آسان است ، ممکن است مبتدیان از انجام این کار احساس راحتی نکنند. اما یک کاربر اوبونتو(Ubuntu) برای بستن اجباری یک برنامه از کار افتاده نیازی به نزدیک شدن به ترمینال ندارد—شما می توانید به جای آن از برنامه System Monitor استفاده کنید.

مانیتور سیستم(System Monitor) بسیار شبیه به Task Manager برای رایانه های شخصی ویندوز(Windows PCs) کار می کند . تمام فرآیندهای در حال اجرا روی رایانه شخصی شما را فهرست می کند و همچنین اطلاعات لحظه ای در مورد استفاده از CPU ، RAM و دیسک به شما ارائه می دهد. همچنین به شما این امکان را می‌دهد که هر نرم‌افزار خرابی را که مستقیماً پاسخ نمی‌دهد یا بسته نمی‌شود، به اجبار ببندید.

  • برای بستن اجباری یک برنامه در اوبونتو(Ubuntu) با استفاده از مانیتور سیستم(System Monitor) ، دکمه نمایش برنامه‌ها(Show Applications) را در پایین داک اوبونتو فشار دهید. (Ubuntu)در لیست برنامه های(Applications) خود ، روی نماد System Monitor کلیک کنید تا آن را اجرا کنید.

  • برنامه مانیتور سیستم با برگه (System Monitor)فرآیندهای(Processes) پیش‌فرض قابل مشاهده راه‌اندازی می‌شود—اگر اینطور نیست، روی برگه فرآیندها در بالا کلیک کنید. (Processes)در لیست فرآیندها، فرآیند (یا فرآیندهای) برنامه از کار افتاده خود را پیدا کرده و مکان یابی کنید، روی ورودی کلیک راست کرده، سپس گزینه Kill را فشار دهید . همچنین، فرآیند را انتخاب کنید و دکمه پایان فرآیند(End Process) را در پایین پنجره سیستم مانیتور(System Monitor) فشار دهید.

  • مانیتور سیستم(System Monitor) تأیید می‌کند که می‌خواهید فرآیند اجرا را پایان دهید. برای تایید، دکمه Kill Process را فشار دهید.

اگر موفقیت آمیز بود، فرآیند باید از لیست فرآیندهای مانیتور سیستم شما ناپدید شود. (System Monitor)اگر برنامه پنجره باز داشت، این پنجره نیز باید در این نقطه بسته شود.

اگر سیستم مانیتور(System Monitor) با موفقیت برنامه را نبست، باید به جای آن از ترمینال استفاده کنید.

نحوه بستن یک پنجره باز با استفاده از دستور xkill(How To Close An Open Window Using The xkill Command)

در بیشتر موارد، نرم افزار System Monitor به زور یک برنامه را در اوبونتو(Ubuntu) می بندد . اگر اینطور نیست، باید به ترمینال بروید تا برنامه‌هایی که پاسخگو نیستند را ببندید.

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

  • اکثر نسخه‌های مدرن اوبونتو(Ubuntu) باید بسته xkill را نصب کرده باشند، اما اگر متوجه شدید که این بسته نصب نشده است، باید ابتدا xkill را نصب کنید تا بتوانید از آن استفاده کنید. یک ترمینال باز کنید و برای این کار sudo apt install xorg-xkill را تایپ کنید. پس از نصب، به سادگی xkill یا sudo xkill را تایپ کنید تا شروع به استفاده از آن کنید.

  • خروجی ترمینال به شما می گوید که پنجره ای را که می خواهید مشتری آن را با دکمه 1 بکشید، انتخاب کنید(select the window whose client you wish to kill with button 1) . به عبارت دیگر، از ماوس خود برای کلیک بر روی یک پنجره باز استفاده کنید—xkill آن را برای شما می بندد. پس از کشته شدن، خروجی ترمینال قبل از پایان با یک پیام سازنده killing پاسخ می دهد.(killing creator)

این فقط برای برنامه‌هایی کار می‌کند که به وضوح پاسخ نمی‌دهند، از جمله برنامه‌هایی با پنجره رابط کاربری گرافیکی(GUI) که می‌توانید با آنها تعامل داشته باشید.

بستن اجباری یک برنامه در اوبونتو با استفاده از(Ubuntu Using) دستورات pkill، kill یا killall

استفاده از xkill مستلزم استفاده از اوبونتو(Ubuntu) با رابط کاربری گرافیکی(GUI) است. اگر یک نسخه بدون هد اوبونتو(Ubuntu) را بدون رابط کاربری گرافیکی(GUI) نصب شده اجرا می کنید، مانند سرور اوبونتو(Ubuntu Server) ، باید به جای آن از دستورات pkill، kill یا killall استفاده کنید.(killall)

دستورات kill(kill ) و pkill هر فرآیند واحدی را که روی رایانه شخصی شما اجرا می شود خاتمه می دهد، در حالی که killall تمام فرآیندهای مرتبط را از بین می برد. برخی از برنامه‌ها (مانند Google Chrome ) از چندین فرآیند سیستمی استفاده می‌کنند، بنابراین اگر برنامه دیگر پاسخ ندهد، استفاده از kill یا pkill ممکن است لزوماً به آنها پایان ندهد.

  • برای استفاده از kill ، باید شماره شناسه فرآیند ( PID ) اختصاص داده شده به آن را بدانید—یک ترمینال را باز کرده و برای مشاهده لیستی از فرآیندهای در حال اجرا، top را تایپ کنید. (top)شماره شناسه فرآیند را در ستون PID و نام فرآیند/برنامه را در زیر ستون Command خواهید یافت.(Command)

  • برای متوقف کردن ترمینال با استفاده از kill ، kill pid را تایپ کنید، و (kill pid)pid را با شناسه فرآیند خود جایگزین کنید (به عنوان مثال، kill 582 ). اگر کار نکرد، به جای آن sudo kill pid را(sudo kill pid) تایپ کنید. پایان موفقیت آمیز فرآیند نباید منجر به خروجی ترمینال اضافی شود، اما می توانید دوباره top را برای بررسی مجدد تایپ کنید.(top)

  • دستور pkill به شماره شناسه فرآیند نیاز ندارد، اما به نام بسته نیاز دارد. می توانید این را با استفاده از بالا(top) در زیر ستون Command بررسی کنید. (Command)پس از آماده شدن، عبارت pkill process را(pkill process) تایپ کنید و نام بسته را جایگزین process کنید (یا اگر فرآیند خاتمه نیابد، فرآیند sudo pkill را جایگزین کنید). (sudo pkill process)مانند kill ، یک دستور pkill موفق هیچ پیام یا خروجی را باز نمی‌گرداند.

  • اگر یک برنامه دارای چندین پردازش باشد، می توانید از دستور killall برای خاتمه یکجا استفاده کنید. مانند pkill ، از نام بسته استفاده می‌کند— برای یافتن آن در زیر ستون Command از (Command)top استفاده کنید. (top)برای استفاده از killall ، killall process یا sudo killall process را(sudo killall process) تایپ کنید و نام بسته را جایگزین process کنید. (process)مانند pkill ، در صورت موفقیت آمیز بودن دستور، هیچ پیامی در ترمینال برگردانده نخواهد شد.

تعمیر و نگهداری موثر اوبونتو(Effective Ubuntu Maintenance)

حتی زمانی که نرم‌افزار در حال اجرا پاسخ نمی‌دهد، اوبونتو(Ubuntu) ابزارهایی را در اختیار شما قرار می‌دهد تا کنترل خود را حفظ کنید. اکنون می‌دانید که چگونه فرآیندی را در اوبونتو(Ubuntu) با استفاده از ترمینال ببندید، می‌توانید از دیگر دستورات جالب ترمینال لینوکس(cool Linux terminal commands) برای پشتیبان‌گیری از رایانه شخصی خود، توقف موقت دستورات در حال اجرا به جای پایان دادن به آنها و غیره استفاده کنید.

یک برنامه خراب باید یک اتفاق نادر باشد، اما اگر بیشتر از آنچه که باید اتفاق می افتد، می تواند به مشکل در نصب اوبونتو شما اشاره کند. (Ubuntu)شما باید برخی از دلایل رایج خرابی اوبونتو را(common reasons for Ubuntu crashes) بررسی کنید تا (امیدواریم) مشکلات خود را حل کنید.



About the author

من یک مهندس نرم افزار هستم که هم در کروم و هم در برنامه های بازی تجربه دارم. من در 4 سال گذشته روی راه حل های مرورگر گوگل کروم کار کرده ام و همچنین روی بازی های چندین پلتفرم مختلف کار کرده ام. مهارت های من در طراحی، آزمایش و مدیریت پروژه های نرم افزاری نهفته است. من علاوه بر کارم به عنوان مهندس نرم افزار، در زمینه حفظ حریم خصوصی، حساب های کاربری و مسائل ایمنی خانواده نیز تجربه دارم.



Related posts