نمایش اطلاعات پردازه های کانتینر
زمانی که بخواهیم اطلاعات پردازه های داخل کانتینر را رصد کنیم که چه دستوراتی در حال اجرا است از این میتوان استفاده کرد که شامل 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