اطلاعات تماس

تهران ، آیت الله کاشانی ، پلاک 160 واحد 27

92001474 - 021

info@negarnovin.com

ناحیه کاربری

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

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

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

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

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

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

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

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

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

سرور مجازی فنلاند

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

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

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

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

kill -l

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

با استفاده از شماره (به عنوان مثال ، -۱ یا -s 1 ).
با استفاده از پیشوند “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 چاپ می شود:

۶۲۶۳ ۶۱۹۹ ۶۱۴۲ ۶۰۷۶
پس از دانستن شماره پردازش ها ، می توانید با ارسال سیگنال 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 اجرا شود.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *