پرش به مطلب اصلی

نمایش اطلاعات پردازه های کانتینر

زمانی که بخواهیم اطلاعات پردازه های داخل کانتینر را رصد کنیم که چه دستوراتی در حال اجرا است از این میتوان استفاده کرد که شامل PID PPID STIME CMD TTY UID است که میتوان بر اساس آن فیلتر را انجام داد

🧩 دستور کلی

k3 container ps [options] <containerId>

⚙️ گزینه‌ها (Options)

گزینه کوتاهگزینه بلندتوضیح
-t--tty نمایش ‍tty پردازه در کانتینر
-h--helpنمایش راهنمای دستور
-a--allنمایش همه جزییات درباره پردازه
-p--pidنمایش pid پردازه
-P--Ppidنمایش PPID پردازه
-s--STIMEنمایش STIME پردازه
-u--UIDنمایش UID پردازه
-c--CMDنمایش CMD پردازه

📥 مثال‌های کاربردی

✅ نمایش پردازه های کانتینر کانتینر با شناسه:

k3 container ps cont5

⏱ نمایش پردازه های کانتینر با تمام جزییات

k3 container ps --all cont5

PID PPID STIME TTY UID CMD
-----------------------------------------------
14869 1536 14869 14869 0 (crun)

⚠️ خطا در صورت اجرای دستور روی کانتینر غیر‌فعال: (درحال توسعه)

اگر کانتینر در حال اجرا نباشد یا وجود نداشته باشد، اجرای دستور ps با خطا همراه خواهد شد. پیشنهاد می‌شود ابتدا با دستور زیر وضعیت آن را بررسی کنید:

k3 container list --status running
k3 container ps containerId123 --pid --cmd

نکات مهم

این دستور فقط روی کانتینرهایی با وضعیت running عمل می‌کند. (در حال توسعه)

این قابلیت در سناریوهایی مثل زمان‌بندی اجرای پردازش‌ها بسیار مفید است.

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

💡 یادآوری: این دستور در زمانی که کانتینر در وضعیت running نیست چیز دیگری را به عنوان دستور اجرایی نمایش میدهد.


تست جامع

#!/bin/bash

echo "Starting k3 container ps tests..."

echo "[1] Showing processes in cont5"
sudo k3 container ps cont5
echo

echo "[2] Showing all process details in cont5"
sudo k3 container ps --all cont5
echo

echo "[3] Showing specific fields: PID and CMD"
sudo k3 container ps cont5 --pid --cmd
echo

echo "[4] Trying ps on non-existent or inactive container (should fail)"
sudo k3 container ps containerId123 --pid --cmd
echo

echo "[5] Checking running containers"
sudo k3 container list --status running
echo

echo "All ps tests completed."

🆘 دریافت راهنما

برای مشاهده‌ی راهنمای کامل این دستور در خط فرمان:

k3 container ps -h