কোন নির্দিষ্ট প্রক্রিয়া (পাইথন স্ক্রিপ্ট) চলছে তা কীভাবে পরীক্ষা করবেন?


12

'টপ' কমান্ডটি ব্যবহার করে দেখতে পাচ্ছি 2 টি পাইথন স্ক্রিপ্ট চলছে। তবে আমি কীভাবে তাদের নাম বা ডিরেক্টরি / অবস্থান পরীক্ষা করব? আমি সেগুলি সনাক্ত করতে চাই যাতে আমি দেখতে পারি যে সঠিকভাবে কী চলছে এবং কী চলছে না।


1
lsof -p $PIDএকটি ভাল শুরু হবে। $PIDপিআইডি-র একটি কমা-বিস্মৃত তালিকাও হতে পারে। এছাড়াও, টন তথ্য প্রকাশ করা হবে /proc/$PID/
ডোপঘোটি

উত্তর:


19

আপনি ব্যবহার করে পাইথন প্রক্রিয়াগুলির একটি তালিকা পেতে পারেন 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

3

আমি সাধারণত 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আপনাকে দেখাবে যে আপনি কী অজগর স্ক্রিপ্টগুলি চালাচ্ছেন, যদিও এটি আপনাকে স্ক্রিপ্টের ডিরেক্টরি দেয় না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.