021-88926351
info@ezHost.ir
ورود ثبت نام
Facebook
LinkedIn
Instagram
  • صفحه نخست
  • ثبت دامنه
  • میزبانی وب
    • هاست لینوکس
      • حرفه ای ایران
      • حرفه ای اروپا
      • اقتصادی (لیکونومی)
      • هاست ویژه وردپرس
    • هاست ویندوز
      • حرفه ای ابری ایران
  • سرور مجازی
    • ایران
    • خارج
      • آلمان
      • فنلاند
    • سرور مجازی بایننس و ترید
  • سرور اختصاصی
    • خارج از کشور
      • سرور هلند
  • نمایندگی فروش
    • هاست لینوکس
      • داخل کشور
      • خارج از کشور
    • هاست ویندوز
      • داخل کشور
    • نمایندگی دامنه بین المللی
    • همکاری در فروش
  • سایر خدمات
    • گواهینامه SSL
    • طراحی وب سایت
  • ایزی هاست
    • ورود به ناحیه کاربری
    • وبلاگ ایزی هاست
    • شماره حساب ها
    • فرصت های شغلی
    • سنجش رضایتمندی
    • درباره ما
    • تماس با ما

آموزش کشتن یک پروسه (Process) در لینوکس

ژانویه 13, 2018کارشناس محتوادانشنامهبدون پیغام

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

قبل از شروع کار باید بدانیم که شماره یا ID این فرایند چیست و چطور باید آن را پیدا کنیم.

۱- PID چیست؟

Process Identifier یک شناسه عددی برای یک فرایند است. هر پروسس دارای یک ID منحصر به فرد است.

برای مثال اولین فرایندی که در یک سیستم مبتنی بر لینوکس اجرا می شود، فرایند init است و شماره ID آن روی ۱ تنظیم می شود.

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

حال برای پیدا کردن PID هر فرایند در حال اجرا در سرور ما می توانیم دستور زیر را اجرا کنیم:

ps -A

این دستور یک لیست از پروسس های درحال اجرا می دهد. همچنین برای دیدن لیست پروسس ها می توانید از دستور Top نیز استفاده کنید.

Linux-Processes

اگر می خواهیم PID یک فرآیند مشخص را پیدا کنیم، می توانیم از دستور pidof و نام فرایند استفاده کنیم. برای مثال: برای پیدا کردن PID فرایند mysql می توانیم دستور زیر را اجرا کنیم:

pidof mysql

حتی برای اطلاعات دقیق تر می توان از دستور ps aux همراه با grep استفاده کرد:

ps aux | grep mysql

حالا ما می دانیم که PID چیست و چگونه PID یک فرآیند خاص را می توانیم پیدا کنیم.

۲- کشتن یک پروسه با کامند در لینوکس

چند قاعده مهم وجود دارد که باید قبل از استفاده فرمان kill بدانیم:

  • شما فقط می توانید فرایندهای که متعلق به userid شماست بکشید.
  • نمیتوانید فرایندهای کاربران دیگر را بکشید.
  • شما نمی توانید پروسه های سیستم را بکشید. مگر اینکه شما کاربر root باشید.
  • کاربر root می تواند روی پروسه دیگر کاربران کنترل داشته باشد و همچنین دسترسی کشتن به پروسه های سیستم را نیز دارد.

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

۱=Hung up

۹=Kill

۱۵=Terminate

سیگنال Hung up به ندرت استفاده می شود. زمانی که قصد کشتن یک پروسه را داریم معمولا از دستور Kill استفاده می کنیم.

در صورتی که دستور Kill پاسخگو نبود از دستور Terminate استفاده می کنیم.

برای مثال زمانی که می خواهیم یک پروسه را با ID مشخص بکشیم از متد kill -9 PID برای کشتن آن استفاده می کنیم:

kill -9 6738

۳-کشتن یک پروسه با دستور PKill در لینوکس

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

برای مثال برای کشتن پروسه ای به نام mysql می توان از این دستور استفاده کرد:

pkill mysql

۴- کشتن فرایندها با دستور Killall

دو دستور قبلی به منظور کشتن تنها یک فرایند قابل استفاده بودند. اما با دستور killall می توان یک فرایند را با تمام زیر فرایندهای(فرزندان) آن کشت.

برای مثال برای کشتن دستور mysql و تمام زیرفرایند های آن از این دستور استفاده می کنیم.

killall mysql

اینها رایج ترین نمونه هایی از کشتن یک فرایند در لینوکس هستند.

امیدوارم این مطلب برای شما مفید واقع شده باشد.

در آموزش های بعدی همرا ما باشید.

Download WordPress Themes Free
Download Nulled WordPress Themes
Download WordPress Themes
Free Download WordPress Themes
free download udemy paid course
download coolpad firmware
Download WordPress Themes
free online course
برچسب: kill, Linux, process, لینوکس

مطالب پیشنهادی

نحوه ایجاد و حذف کاربر (User) در لینوکس

ژانویه 27, 2018کارشناس محتوا

اموزش نصب Fail2Ban برای جلوگیری از حملات Brute Force

فوریه 1, 2018کارشناس محتوا

آموزش نصب و استفاده از دستور Wget در لینوکس

ژانویه 10, 2018کارشناس محتوا

دیدگاهتان را بنویسید لغو پاسخ

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

ورود به ناحیه کاربری
مرکز آموزش

تمام حقوق این سایت متعلق به ایزی هاست می باشد