কোনও প্রক্রিয়া সিস্টেমেড, ডি.ডি.ডি বা আপস্টার্ট নিয়ন্ত্রণাধীন কিনা তা বলুন


1

কোনও প্রদত্ত লিনাক্স প্রক্রিয়াটি চালু করা বা এখনও একটি init.d স্ক্রিপ্ট, আপস্টার্ট বা সিস্টেমড দ্বারা তদারকি করা থাকলে নির্ভরযোগ্যভাবে বলা সম্ভব?


1
আপনি এর পিতামাতার শ্রেণিবিন্যাস থেকে বলতে সক্ষম হতে হবে। সবচেয়ে সহজ উপায় ট্রি ভিউতে সিস্টেম মনিটর ব্যবহার করা। উবুন্টু 15.04 এ আমি ksysguardব্যবহার করা সবচেয়ে সহজ খুঁজে পেয়েছি , যদিও আপনি এটি ব্যবহার করতে পারেন gnome-system-monitor। আপনার Linux এই প্রোগ্রাম উপলব্ধ নেই, তাহলে আপনি ব্যবহার করতে পারেন ps -eHl|lessএবং প্রোগ্রাম আপনি আগ্রহী থেকে গাছ অনুসরণ করুন।
AFH

আমি তাই মনে করি না. pstreeআমার সিস্টেমটির দিকে তাকালে , বেশিরভাগ প্রক্রিয়া তাদের পিতামাতার কাছ থেকে বিচ্ছিন্ন হয়ে গেছে বলে মনে হয়। আমার ডেস্কটপ অধিবেশন দ্বারা কেবল কয়েকটি প্রক্রিয়া শুরু হয়েছে, সুতরাং শীর্ষ স্তরের বেশিরভাগ প্রক্রিয়া অবশ্যই অনুমান করা যায় যে কোনও অনুমান ডিমন দ্বারা শুরু করা উচিত।
ড্রোনাস

আমার (পিআইডি 1) pstreeথেকে প্রাপ্ত সমস্ত কিছু দেখায় , যা তালিকাটির নীচে রয়েছে well আমি থেকে একই পেতে । systemdupstartps -eHl
এএফএইচ

কারণ systemdপিআইডি 1 রয়েছে (শীর্ষস্থানীয়), এটি কেবলমাত্র শীর্ষ স্তরের প্রক্রিয়া অনুমোদিত। সিস্টেমডের এই আচরণটি প্রায়শই সমালোচিত হয়। সুতরাং এর পিতামাতাদের থেকে মুক্তিপ্রাপ্ত যে কোনও প্রক্রিয়া প্যারেন্টেড হয় systemd। আপনি যদি সিস্টেমড-মুক্ত সিস্টেমে আপস্টার্ট বা init.d স্ক্রিপ্টগুলি ব্যবহার করেন তবে আপনি দেখতে পাবেন যে বেশিরভাগ প্রক্রিয়া আরএসের নীচে রয়েছে, যদিও বেশিরভাগ প্রক্রিয়া আপস্টার্ট বা init.d স্ক্রিপ্ট দ্বারা চালু হয়েছিল despite আপনার সিস্টেম স্পোর্টিং সিস্টেমে, আপনি সিস্টেমডের নীচে এর পিতামাতার দ্বারা প্রকাশিত কোনও প্রক্রিয়া দেখতে পাবেন, সুতরাং আপনি কে বলতে পারবেন না যে এই প্রক্রিয়াটি প্রথম স্থানটিতে কে চালু করেছে।
ড্রোনাস

দুঃখিত, আমি এই আচরণ সম্পর্কে জানতাম না। যেহেতু 15.04-এ বেশিরভাগ প্রক্রিয়া প্রসূনীরূপে systemdরয়েছে তাই এটি আমি যা পড়েছিলাম তা বজায় রেখে মনে হয় যা systemdবেশিরভাগই upstart15.04 এ প্রতিস্থাপিত হয়েছিল। যাইহোক, একদিকে যেমন আমার কাছে দুটি শীর্ষ স্তরের প্রক্রিয়া রয়েছে বলে মনে হয়: কারণ আমি কিছু কে-ডি- kthreaddপি প্রক্রিয়া চালাচ্ছি, সেখানেও (পিআইডি 2) রয়েছে, যার পিতামাতারা নেই, তবে অনেকগুলি শিশু রয়েছে।
এএফএইচ

উত্তর:


2

সিস্টেমেডের সাহায্যে আপনি কোন সিগ্রুপ পরিষেবাটি অন্তর্ভুক্ত সিগ্রুপটি দেখে এটি আবিষ্কার করতে পারেন process

উদাহরণ স্বরূপ:

$ ps -eo pid,comm,cgroup | grep dhclient
6476 dhclient 8:devices:/system.slice NetworkManager.service,1:name=systemd:/system.slice/NetworkManager.service

আপনাকে জানাবে যে dhclientপ্রক্রিয়াটি একটি অংশ NetworkManager.service, এবং এটি সিস্টেমড দ্বারা পরিচালিত হয়।

যেখানে:

$ ps -eo pid,comm,cgroup | grep firefox
3302 firefox 8:devices:/user.slice,1:name=systemd:/user.slice/user-1000.slice/session-c2.scope

দেখায় যে এই ফায়ারফক্স প্রক্রিয়াটি ইউআইডি 1000 সহ ব্যবহারকারী দ্বারা প্রবর্তিত সেশনের অংশ।

ইনসক্রিপ্টস বা আপস্টার্ট কাজের মাধ্যমে প্রবর্তন করা প্রক্রিয়াগুলি অন্য ম্যানুয়ালি চালু হওয়া ব্যাকগ্রাউন্ড প্রক্রিয়াগুলি থেকে পৃথক পৃথক।

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