'টপ' কমান্ডটি ব্যবহার করে দেখতে পাচ্ছি 2 টি পাইথন স্ক্রিপ্ট চলছে। তবে আমি কীভাবে তাদের নাম বা ডিরেক্টরি / অবস্থান পরীক্ষা করব? আমি সেগুলি সনাক্ত করতে চাই যাতে আমি দেখতে পারি যে সঠিকভাবে কী চলছে এবং কী চলছে না।
'টপ' কমান্ডটি ব্যবহার করে দেখতে পাচ্ছি 2 টি পাইথন স্ক্রিপ্ট চলছে। তবে আমি কীভাবে তাদের নাম বা ডিরেক্টরি / অবস্থান পরীক্ষা করব? আমি সেগুলি সনাক্ত করতে চাই যাতে আমি দেখতে পারি যে সঠিকভাবে কী চলছে এবং কী চলছে না।
উত্তর:
আপনি ব্যবহার করে পাইথন প্রক্রিয়াগুলির একটি তালিকা পেতে পারেন pgrep:
pgrep -lf python
এটি অবশ্য পুরো কমান্ড লাইনের তালিকা দেয় না। আপনার যদি সাম্প্রতিক সংস্করণ থাকে তবে এটি pgrepকরতে একটি ব্যবহার করতে পারেন:
pgrep -af python
অন্যথায়, আপনি ব্যবহার করতে পারেন /proc:
IFS=" " read -ra pids < <(pgrep -f python)
for pid in "${pids[@]}"; do
printf '%d: ' "$pid"
tr '\0' ' ' < "/proc/$pid/cmdline"
echo
done
আমি সাধারণত ps -fA | grep pythonকোন প্রক্রিয়াগুলি চলছে তা দেখতে ব্যবহার করি ।
এটি আপনাকে নীচের মত ফলাফল দেবে:
UID PID PPID C STIME TTY TIME BIN CMD
user 3985 3960 0 19:46 pts/4 00:00:07 path/to/python python foo.py
এটি CMDআপনাকে দেখাবে যে আপনি কী অজগর স্ক্রিপ্টগুলি চালাচ্ছেন, যদিও এটি আপনাকে স্ক্রিপ্টের ডিরেক্টরি দেয় না।
lsof -p $PIDএকটি ভাল শুরু হবে।$PIDপিআইডি-র একটি কমা-বিস্মৃত তালিকাও হতে পারে। এছাড়াও, টন তথ্য প্রকাশ করা হবে/proc/$PID/।