نحوه استفاده از خط فرمان برای کشتن یک برنامه

همه می دانند که چگونه یک برنامه را با استفاده از Task Manager در ویندوز یا Force Quit(Windows or Force Quit) در OS X بکشند، اما گاهی اوقات کشتن یک برنامه با استفاده از خط فرمان(command line) مفید است . من با چندین موقعیت مواجه شده ام که برنامه از پایان دادن به Task Manager خودداری کرده است ، حتی زمانی که سعی کردم فرآیند اصلی را از بین ببرم. Force Quit ویژگی های خاص خود را دارد و همیشه برنامه را آنطور که باید از بین نمی برد. در آن زمان است که می توانید از قدرت خط فرمان استفاده(command line) کنید.

در این مقاله، دستورات کشتن یک برنامه در ویندوز(Windows) ، OS X و لینوکس(OS X and Linux) را مرور می کنم . جالب است که معمولاً بیش از یک دستور برای انجام این کار وجود دارد، بنابراین سعی می‌کنم دستورات مختلفی را که استفاده کرده‌ام ذکر کنم. این یک لیست جامع نیست، بنابراین اگر از دستور دیگری استفاده می کنید که در اینجا ذکر نشده است، لطفاً در نظرات به ما اطلاع دهید.

ویندوز – TSKILL و TASKKILL

در ویندوز(Windows) ، می توانید از دو دستور برای کشتن یک برنامه استفاده کنید: TSKILL و TASKKILL(TSKILL and TASKKILL) . TSKILL یک فرمان ساده تر و کم قدرت است، اما کار را به خوبی انجام می دهد. به عنوان مثال، اگر مایکروسافت ورد(Microsoft Word) را اجرا می کنید ، نام فرآیند(process name) winword.exe است. برای کشتن Word از خط فرمان(command line) کافیست دستور زیر را تایپ کنید:

tskill winword

این کار Word را از بین می برد و هر گونه داده ذخیره نشده را از دست خواهید داد، بنابراین باید مراقب استفاده از آن باشید. من آن را روی یک سند Word(Word doc) ذخیره نشده امتحان کردم و وقتی این را اجرا کردم ناپدید شد، هیچ درخواستی برای ذخیره اسناد وجود نداشت. این تقریباً در مورد تمام دستوراتی که در اینجا به آنها اشاره می کنم صادق است زیرا این یک نوع نکته است. شما می توانید یک برنامه را فورا بدون هیچ سوالی بکشید.

تسکیل

نکته ای که باید به آن توجه داشت این است که اکثر مواقعی که از این دستور استفاده می شود، با پارامتر /A استفاده می شود. /A به فرمان می گوید که فرآیند در حال اجرا در تمام جلسات را پایان دهد. بنابراین معمولاً برای اطمینان بیشتر از کشته شدن فرآیند، دستور زیر را تایپ می کنید:

tskill /A winword

دستور دوم که گزینه های بیشتری دارد و قدرتمندتر است TASKKILL است . اگر به صفحه(help page) راهنمای TASKKILL نگاه کنید، متوجه منظور من می شوید:

Taskkill

اگر می خواهید کنترل و گزینه های(control and options) بیشتری برای کشتن یک برنامه در ویندوز(Windows) داشته باشید ، از TASKKILL استفاده کنید . برای شروع، می توانید یک برنامه را با استفاده از دستور زیر بکشید:

taskkill /F /IM winword.exe

توجه داشته باشید که هنگام استفاده از دستور TASKKILL(TASKKILL command) باید از EXE استفاده کنید . /F به معنای خاتمه اجباری فرآیند است. /IM به معنای نام تصویر(image name) ، یعنی نام فرآیند است(process name) . اگر می‌خواهید با استفاده از شناسه فرآیند ( PID ) بکشید، باید به جای /IM از / PID استفاده کنید. (PID)/T عالی است زیرا تمام فرآیندهای فرزند آغاز شده توسط فرآیند مشخص شده را از بین می برد.

شما همچنین می توانید از TASKKILL برای اتصال از راه دور به سیستم دیگری و از بین بردن یک فرآیند در آن سیستم از راه دور استفاده کنید. چیزی که من نیز دوست دارم توانایی استفاده از حروف عام در TASKKILL است.

OS X/Linux – KILL and KILLALL

در OS X و Linux(OS X and Linux) ، شما دو دستور برای کشتن فرآیندها دارید: KILL و KILLALL(KILL and KILLALL) . شما باید اینها را در پنجره ترمینال(terminal window) اجرا کنید . برای از بین بردن یک برنامه، باید از نام برنامه(program name) یا شناسه فرآیند استفاده کنید. راه هایی وجود دارد که می توانید این اطلاعات را پیدا کنید. یک راه از طریق Activity Monitor است.

نظارت بر فعالیت

با این حال، این به رابط کاربری گرافیکی(GUI interface) نیاز دارد . اگر از خط فرمان(command line) برای از بین بردن یک فرآیند استفاده می کنید، می توانید از خط فرمان(command line) برای یافتن اطلاعات فرآیند(process info) نیز استفاده کنید. دو دستوری که به ذهن می رسد عبارتند از top و ps -ax .

سیستم عامل برتر x

top لیستی از فرآیندهای دارای PID و نام برنامه را نیز بر اساس (program name)استفاده از CPU(CPU usage) مرتب می کند . این یک راه سریع برای یافتن فرآیندی است که می خواهید بکشید. ps -ax به شما لیستی می دهد که بر اساس PID و مسیر برنامه مرتب شده اند. کمی با بالا تفاوت دارد.

دستور Ps os x

اکنون برای کشتن برنامه در OS(OS X) X. شما به سادگی می توانید دستور زیر را برای کشتن یک فرآیند خاص تایپ کنید:

kill -9 83002

83002 فرآیند ترمینال است(Terminal process) و 9 به معنای از بین بردن فرآیند است. می توانید از اعداد دیگری مانند 3 به معنای خروج(Quit) یا 6 به معنای لغو(Abort) استفاده کنید. با این حال، اکثراً(Mostly) به 9 پایبند خواهید بود. همچنین می توانید از دستور KILL(KILL command) برای از بین بردن تمام فرآیندهای در حال اجرا استفاده کنید، اگرچه احتمالاً هرگز نباید از این دستور استفاده کنید.

kill -TERM -1

در جایی که KILL برای کشتن یک فرآیند یا همه فرآیندها مفید است، KILLALL برای کشتن گروهی از فرآیندها استفاده می کند. برای مثال، اگر از Google Chrome استفاده می‌کنید ، ممکن است 10 فرآیند Chrome در حال اجرا باشد. (Chrome)واقعاً آزاردهنده خواهد بود که ده بار از KILL برای خاموش کردن Chrome استفاده کنید. در عوض، می‌توانید از KILLALL به این صورت استفاده کنید:

killall Evernote
or
killall 'Google Chrome'

توجه داشته باشید که باید از نقل قول های تکی یا هر چیزی بیشتر از یک کلمه استفاده کنید. همچنین، اگر فرآیند با نام شما اجرا نمی شود، بلکه در عوض تحت روت اجرا می شود، باید از دستور زیر استفاده کنید:

sudo killall 'Google Chrome'

یا

sudo killall -9 'Google Chrome'

باز هم، 9 سیگنال خاصی را به جای TERM به (TERM)KILL ارسال می کند . Sudo فقط در صورتی مورد نیاز است که با خطای عدم داشتن مجوز مواجه شوید. در غیر این صورت می توانید برنامه killall(killall program) یا برنامه killall -9 را انجام(killall -9 program) دهید . در OS X ، دستور KILLALL(KILLALL command) زمانی بسیار مفید است که نمی‌توانید برنامه را به اجبار ترک کنید. لازم نیست شناسه فرآیند را بدانید که خوب است. فقط(Just type) نام را تایپ کنید و تمام فرآیندهای مرتبط با آن نام از بین خواهند رفت.

هدف این مقاله ارائه روش های پیشرفته تر برای از بین بردن یک برنامه در ویندوز(Windows) ، OS X و لینوکس(OS X and Linux) بود. اگر در مورد کشتن یک برنامه با استفاده از خط فرمان(command line) سؤالی دارید ، نظر خود را ارسال کنید و من سعی خواهم کرد کمک کنم. لذت بردن!

 



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts