# نحوه متوقف کردن دستور در لینوکس

- پیوند: https://negarnovin.com/killlinux/
- منتشرشده: 2021-03-01T12:35:53+00:00
- نویسنده: نگارنوین

سلام خدمت تمامی همراهان گرامی در این مقاله با شما هستیم با آموزش نحوه متوقف کردن
دستور در لینوکس Linux یا به عبارت عامیانه کیل کردن kill کردن دستور در لینوکس پس 
همراهی کنید.

ابتدا باید بدانیم که سیستم محبوب لینوکس linux چیست

#### توضیحات کوتاهی در مورد لینوکس:

لینوکس چیست؟
 از تلفن های هوشمند گرفته تا اتومبیل ها ، ابر رایانه ها و لوازم خانگی،
دسکتاپ های خانگی گرفته تا سرورهای سازمانی ، سیستم عامل لینوکس در همه جا وجود دارد.

لینوکس از اواسط دهه ۱۹۹۰ وجود دارد و از آن زمان به یک پایگاه کاربر در سراسر جهان
رسیده است. لینوکس در واقع همه جا است: این در تلفن های شما ، ترموستات های شما ، اتومبیل
ها ، یخچال ها ، دستگاه های Roku و تلویزیون های شما وجود دارد. همچنین بیشتر اینترنت،
همه ۵۰۰ ابر رایانه برتر جهان و بورس سهام جهان را اجرا می کند.

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

در لینوکس تمام اطلاعاتی که شما برای سرعت بخشیدن به سیستم عامل لینوکس نیاز دارید ،
است.

فرمان kill در لینوکس
 kill یک شل است که در بیشتر شل های مشتق از بورن مانند Bash 
و Zsh ساخته شده است. رفتار فرمان بین پوسته ها و عملکرد مستقل /bin/kill کمی متفاوت
است.

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

[**سرور مجازی فنلاند**](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%81%D9%86%D9%84%D8%A7%D9%86%D8%AF/)

type -a kill
 خروجی: kill is a shell builtin kill is /bin/kill خروجی بالا می گوید
که پوسته داخلی در اولویت اجرای مستقل است و هر زمان که kill بنویسید از آن استفاده
می شود. اگر می خواهید از باینری استفاده کنید ، مسیر کامل پرونده را در /bin/kill 
تایپ کنید. در این مقاله از ساخت داخلی Bash استفاده خواهیم کرد.

نحو فرمان kill به شکل زیر است:
 kill [ OPTIONS ] [ PID ] .. فرمان kill یک سیگنال
را به فرآیندهای مشخص یا گروههای پردازشی می فرستد و باعث می شود که آنها مطابق سیگنال
عمل کنند. هنگامی که سیگنال مشخص نشده است ، پیش فرض -۱۵ (-TERM) است.

متداول ترین سیگنال ها عبارتند از:

۱ ( HUP ) – یک فرآیند را بارگیری مجدد کنید.
 ۹ ( KILL ) – یک روند را kill کنید. 
۱۵ ( TERM ) – یک روند را متوقف کنید. برای به دست آوردن لیستی از تمام سیگنالهای موجود،
با گزینه -l از این فرمان فراخوانی کنید:

kill -l

سیگنال ها می توانند به سه روش مختلف مشخص شوند:

با استفاده از شماره (به عنوان مثال ، -۱ یا -s ۱ ).
 با استفاده از پیشوند “SIG” (
به عنوان مثال ، -SIGHUP یا -SIGHUP ). بدون پیشوند “SIG” (به عنوان مثال ، -HUP یا-
s HUP ). دستورات زیر معادل یکدیگر است:

kill -1 PID_NUMBER
 kill -SIGHUP PID_NUMBER kill -HUP PID_NUMBER PID های ارائه شده
به دستور kill می تواند یکی از موارد زیر باشد:

اگر PID بیشتر از صفر باشد ، سیگنال با شناسه برابر با PID به فرایند ارسال می شود.

اگر PID برابر با صفر باشد ، سیگنال به کلیه فرآیندهای موجود در گروه فرآیند ارسال 
می شود. به عبارت دیگر ، سیگنال به کلیه فرآیندهای متعلق به GID شل که از فرمان kill
استفاده کرده اند ، ارسال می شود. برای مشاهده شناسه های گروه پردازش (GID) از دستور
ps -efj استفاده کنید. اگر PID برابر با -۱ ، سیگنال به کلیه فرایندها با همان UID 
ارسال می شود که کاربر از آن دستور استفاده می کند. اگر کاربر دسترسی root داشته باشد،
سیگنال به کلیه فرایندها به جز خود پردازش kill ارسال می شود. اگر PID کمتر از -۱ ،
سیگنال به کلیه فرآیندهای موجود در گروه فرایند eq با GID برابر با مقدار مطلق PID 
ارسال می شود. کاربران عادی می توانند سیگنالهایی را برای پردازش های خود ارسال کنند.
اما نه آنهایی که به کاربران دیگر تعلق دارند. در حالی که کاربر root می تواند سیگنالهایی
را به سایر فرآیندهای کاربران ارسال کند.

### خاتمه پروسس ها با استفاده از دستور kill

برای خاتمه یا از بین بردن یک فرآیند با دستور kill ، ابتدا باید شماره شناسه پردازش(
PID) را پیدا کنید. شما می توانید این کار را با استفاده از دستورات مختلف مانند top،
ps ، pidof و pgrep انجام دهید.

بیایید بگوییم مرورگر فایرفاکس پاسخگو نبوده است ، و شما باید فرایند Firefox را kill
کنید. برای یافتن PID های مرورگر از دستور pidof استفاده کنید:

pidof firefox
 در این دستور شناسه کلیه فرآیندهای Firefox چاپ می شود:

6263 6199 6142 6076
 پس از دانستن شماره پردازش ها ، می توانید با ارسال سیگنال TERM
همه آنها را خاتمه دهید:

kill -9 2551 2514 1963 1856 1771
 به جای جستجوی PID ها و سپس خاتمه مراحل ، می توانید
دستورات فوق را در یک دستور ترکیب کنید:

kill -9 $(pidof firefox)
 پردازش مجدد با استفاده از دستور kill مورد دیگر استفاده
رایج برای kill ارسال سیگنال HUP که به فرایندها می گوید تنظیمات آن را بارگیری مجدد
کنید.

به عنوان مثال ، برای بارگیری مجدد Nginx ، باید سیگنالی را به فرایند master ارسال
کنید. شناسه پردازش فرآیند Nginx master را می توان در پرونده nginx.pid یافت ، که 
به طور معمول در فهرست /var/run است.

برای پیدا کردن master PID از دستور cat استفاده کنید:

cat /var/run/nginx.pid
 خروجی: 30251 پس از پیدا کردن master PID ، تنظیمات Nginx 
را با تایپ دوباره بارگیری کنید:

sudo kill -1 30251
 دستور فوق باید به صورت root یا کاربر دارای امتیازات sudo اجرا
شود.

تبریک می گوئیم نحوه متوقف کردن دستور در لینوکس به پایان رسید با اموزش ها و مقالات
دیگر ما را همراهی کنید!

### 📌 خلاصه

نحوه متوقف کردن دستور در لینوکس , آموزش kill کردن در لینوکس , چگونه بستن دستور در
لینوکس , نحوه استاپ کردن پروسه در لینوکس

## 🔗 مطالب مرتبط

 * [دستور پرکاربرد لینوکس](https://negarnovin.com/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-%d9%be%d8%b1%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/)
 * [نحوه ریست کردن آیفون](https://negarnovin.com/%d9%86%d8%ad%d9%88%d9%87-%d8%b1%db%8c%d8%b3%d8%aa-%da%a9%d8%b1%d8%af%d9%86-%d8%a2%db%8c%d9%81%d9%88%d9%86/)
