PMSIGNAL(1) General Commands Manual PMSIGNAL(1)

pmsignal - ارسال سیگنال به یک یا چند فرآیند

$PCP_BINADM_DIR/pmsignal [-alnp] [-s signal] [PID ...|name ...]

دستور pmsignal یک سازوکار سیگنال‌دهی چندسکویی رویدادها را برای استفاده به همراه ابزارهای جعبه‌ابزار Performance Co-Pilot فراهم می‌کند. می‌توان از آن برای ارسال یک signal نام‌گذاری‌شده (تنها سیگنال‌های HUP، USR1، TERM و KILL پذیرفته می‌شوند) به یک یا چند فرآیند استفاده کرد.

فرآیندها به‌طور مستقیم با استفاده از PIDها یا به عنوان نام برنامه‌ها (با استفاده از هر یک از گزینه‌های -a یا -p) مشخص می‌شوند. در حالت all، مجموعه تمام فرآیندهای در حال اجرا برای تطابق basename(1) با name جستجو می‌شود. در حالت program، شناسه‌های فرآیند از فایل‌های موجود در دایرکتوری $PCP_RUN_DIR که نام فایل‌های آن‌ها با name.pid مطابقت دارد، استخراج می‌شوند.

گزینهٔ -n فهرست شناسه‌های فرآیندی را که قرار بوده به آن‌ها سیگنال داده شود گزارش می‌کند، اما در عمل هیچ سیگنالی ارسال نمی‌شود.

اگر هیچ signalی مشخص نشود، سیگنال TERM ارسال خواهد شد. فهرست سیگنال‌های پشتیبانی‌شده هنگام استفاده از گزینهٔ -l گزارش می‌شود.

در پلتفرم‌های لینوکس و یونیکس، pmsignal یک پوشش ساده پیرامون دستور kill(1) است. در ویندوز، هیچ معادل مستقیمی برای این سازوکار وجود ندارد و از این رو یک سازوکار جایگزین پیاده‌سازی شده است - هرچند این سازوکار تنها توسط ابزارهای PCP به رسمیت شناخته می‌شود، نه تمامی ابزارهای ویندوز.

گزینه‌های خط فرمان در دسترس عبارتند از:

ارسال سیگنال به تمام فرآیندهای نام‌برده‌شده.
فهرست کردن سیگنال‌های پشتیبانی‌شده.
فهرست کردن فرآیندهایی که تحت تأثیر قرار خواهند گرفت.
استخراج برنامه‌ها از فایل‌های PID زمان اجرای PCP.
مشخص کردن سیگنال ارسالی، یکی از: HUP، USR1، TERM، KILL.
-?, --help
نمایش پیام راهنما و خروج.

متغیرهای محیطی با پیشوند PCP_ برای پارامتربندی نام فایل‌ها و دایرکتوری‌های مورد استفادهٔ PCP به کار می‌روند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF ممکن است برای مشخص کردن یک فایل پیکربندی جایگزین استفاده شود، همان‌طور که در pcp.conf(5) شرح داده شده است.

basename(1), kill(1), killall(1), pcp.conf(5) و pcp.env(5).

PCP Performance Co-Pilot