فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — پایان دادن (Terminate (kill))

آخرین بروزرسانی: 1404/08/17

پایان دادن (Terminate (kill))

با «kill» می توانی فرایندها را متوقف کنی. «فرایند (Process)» یعنی برنامه ای در حال اجرا. گاهی قفل می کند و منابع می بلعد. پس باید پایانش بدهیم.

استفاده کلی از kill

kill یک «سیگنال (Signal)» به فرایند می فرستد. سپس فرایند واکنش نشان می دهد. بسته به سیگنال، نرم یا سخت پایان می یابد.

kill [OPTION]... <pid>...

مشاهده در ادیتور

کاربردهای رایج

  • خاتمه فرایندهای هنگ کرده.
  • مدیریت منابع سیستم و آزادسازی حافظه.
  • ارسال سیگنال های خاص برای کنترل رفتاری.

قطع اجباری با -9 (SIGKILL)

SIGKILL قوی ترین پایان است. فرایند فرصت ذخیره ندارد. فقط وقتی لازم است استفاده کن.

kill -9 1234

مشاهده در ادیتور

فهرست سیگنال ها با -l

برای دیدن نام همه سیگنال ها از -l کمک بگیر. سپس سیگنال مناسب را انتخاب کن.

kill -l

مشاهده در ادیتور

ارسال سیگنال مشخص با -s

معمولاً اول SIGTERM می فرستیم. این پایان نرم است. برنامه می تواند تمیز ببندد.

kill -s SIGTERM 1234

مشاهده در ادیتور

چاپ شناسه فرایند با -p

گزینه -p برای چاپ PID کاربرد دارد. پیش از ارسال سیگنال، بررسی کن.

kill -p 1234

مشاهده در ادیتور

نکته: برای یافتن PID از top یا ps کمک بگیر. سپس برای ارزیابی وضعیت حافظه، free را ببین. برای «پایان دادن فرایند» هم پایان دادن فرایند را مرجع کن.

گام های عملی پایان دادن

  1. با top یا ps عدد PID را بیاب.
  2. اول kill -s SIGTERM <pid> را اجرا کن.
  3. اگر نرفت، با احتیاط kill -9 <pid> بزن.

هشدار: SIGKILL ممکن است داده ذخیره نشده را از بین ببرد. پس آخرین راه باشد.

جمع بندی سریع

  • kill سیگنال به فرایند می فرستد.
  • اول SIGTERM؛ بعداً SIGKILL.
  • PID را دقیق بررسی کن.
  • پس از پایان، منابع آزاد می شوند.