কেন একটি প্রক্রিয়া নাম কাছাকাছি বন্ধনী যুক্ত?


19

আমার মেশিনে ( ডেবিয়ান টেস্টিং ), যখন আমি করি

ps aux | grep pam

আমি অর্জন করেছি

orto        609  0.0  0.0  58532  2148 ?        S    08:06   0:00 (sd-pam)  
orto       5533  0.0  0.0  12724  1948 pts/1    S+   16:51   0:00 grep pam

(sd-pam)প্রক্রিয়াটির জন্য একটি অদ্ভুত নাম বলে মনে হচ্ছে। এই ফোরামটি পড়ে , আমি দেখতে পাচ্ছি যে এই নামটি সিস্টেমড দ্বারা উদ্দেশ্য ভিত্তিতে সেট করা হয়েছে। ইন সোর্স কোড আমরা দেখতে

/* The child's job is to reset the PAM session on
 * termination */

/* This string must fit in 10 chars (i.e. the length
 * of "/sbin/init"), to look pretty in /bin/ps */
rename_process("(sd-pam)");

এর অর্থ কী সুন্দর দেখাচ্ছে /bin/psএবং কেন (sd-pam)কেবল sd-pamনাম হিসাবে বেছে নেওয়া যায় না ? নামটির চারপাশে প্রথম বন্ধন স্থাপন করা ইঙ্গিত দেয় যে এই প্রক্রিয়াটিতে কার্নেল থ্রেডের মতো বিশেষ কিছু রয়েছে [kintegrityd]


"এটি করার উদ্দেশ্য কী" এর অর্থ কী? এটি একটি নাম, এটি সম্ভবত এটি কী করে (সেশনডেস্ট্রয়-প্যাম?) এর সাথে সাদৃশ্যপূর্ণ।
কোস

আপনার মন্তব্যটি আমলে নিয়ে আমি আমার প্রশ্নটি পরিবর্তন করেছি।
অরটোমালা লোকনি

আহ ক্ষমা, আমি বুঝতে পারি নি আপনি প্রথম বন্ধনী সম্পর্কে কথা বলছেন। সত্যই আমি জানি না: এই অনুসারে psপ্রক্রিয়াটির অ্যাকাউন্টিং নামটি বন্ধনীতে প্রিন্ট করে এবং প্রিন্ট করে যে প্রসেসটি যদি আর প্রদর্শিত হয় তবে নামটির নামকরণ করা হয়েছে যদি psআর এটির মূল নামটি আবিষ্কার করতে সক্ষম না হয় তবে অবশ্যই এটি কেন এটির pamউত্স কোডে করা হচ্ছে তা ব্যাখ্যা করে না , এর সাথে কিছু করার নেই ps
কোস

1
সম্ভবত আমি @ কোস দ্বারা সাব-সচেতনভাবে মন্তব্যটি পড়েছি, তবে আমি কেবল এটিই বলতে যাচ্ছিলাম যে এটি সম্ভবত লোকজনকে এসডি-পাম নামক বাইনারিটির জন্য নিরর্থকভাবে খুঁজছেন এড়াতে to পড়ার পরে যে পিএস ইতিমধ্যে একই একই বাক্য গঠন ব্যবহার করেছে, এটি সম্ভবত ইচ্ছাকৃত হতে পারে। অবশ্যই অন্যান্য প্রক্রিয়া তালিকা সরঞ্জাম আছে যা বন্ধনী যুক্ত করে না। ( systemd-cgls?)
সোর্সজেদি

2
@ কোস: "এসডি" খুব সম্ভবত সিস্টেমড এর পক্ষে দাঁড়ায়, "সেশন নষ্ট" এর পক্ষে নয়।
ইন্টেলএফএক্স

উত্তর:


15

নামের আশেপাশে প্রথম বন্ধন স্থাপন করা ইঙ্গিত দেয় যে এই প্রক্রিয়াটিতে বিশেষ কিছু রয়েছে

দুটি মামলা রয়েছে:

  • (...)

যখন পিআইডি 1 কোনও পরিষেবা বাইনারি শুরু করে এটি প্রথমে কোনও প্রক্রিয়া বন্ধ করে দেবে, তারপরে পরিষেবা কনফিগারেশন অনুসারে প্রক্রিয়াটির পরামিতিগুলি সামঞ্জস্য করে এবং অবশেষে প্রকৃত পরিষেবা প্রক্রিয়াটি সম্পাদন করতে এক্সিকিউট () কে অনুরোধ করে। কাঁটাচামচ এবং সম্পাদকের মধ্যে সময়ের মধ্যে আমরা প্রক্রিয়াটির নামটি কী শুরু হতে চলেছে তা পরিবর্তনের জন্য PR_SET_NAME ব্যবহার করি, এটি চূড়ান্ত পরিষেবাটি শুরু হয়ে যাওয়ার জন্য এটির মানচিত্র তৈরি করা সহজ করে তোলে। তবে নোট করুন, তার "কম" নামটির (যেমন প্রসেসের নামটি আমার PR_SET_NAME এর সাথে নির্ধারিত হবে, অর্থাৎ একটি "শীর্ষ" শো) এর একটি কঠোর আকারের সীমা রয়েছে, যার অর্থ আমাদের কাটাতে হবে। আমরা স্ট্রিংয়ের শুরুটি কেটে ফেলি, যেহেতু সাধারণত প্রত্যয়টি আরও আকর্ষণীয় হয় (অন্যথায়, সিস্টেম্ডের বিভিন্ন পরিষেবাগুলি "(systemd-)" হিসাবে প্রদর্শিত হবে - যা বিশেষভাবে কার্যকর নয়)।

Https://lists.freedesktop.org/archives/systemd-devel/2016- এপ্রিল/ 036322.html দেখুন

  • (sd-pam) বিশেষ ঘটনা

যদি আমরা একটি খালি-খালি 'PAMName =' দিয়ে একটি ইউনিট বানান, আমরা ইউনিটের অভ্যন্তরে একটি শিশু-প্রক্রিয়া বন্ধ করি , যা '(এসডি-পাম)' নামে পরিচিত, যা অধিবেশনটি পর্যবেক্ষণ করে। এটি প্রধান-প্রক্রিয়াটি প্রস্থান করার জন্য অপেক্ষা করে এবং তারপরে এটি পাম_ক্লোজ_্যাসেসন (3) এর মাধ্যমে শেষ করে।


5

/ বিন / পিএসে সুন্দর দেখতে এর অর্থ কী এবং কেন কেবল নাম হিসাবে এসডি-পাম নয়? নামের আশেপাশে প্রথম বন্ধন স্থাপন করা ইঙ্গিত দেয় যে এই প্রক্রিয়াটিতে বিশেষ কিছু রয়েছে

হ্যাঁ, এর বিশেষ কিছু আছে। এটি একটি অন্তর্নিহিত নাম এবং কোনও বিদ্যমান বাইনারিটির নাম নয় । অন্য কথায়, কোথাও "sd-pam" ফাইল নেই; এই প্রক্রিয়াটি পিআইডি 1 এর কাঁটাচামচ।

প্যারেন্টিসিস সম্ভবত এটি বোঝাতে বোঝানো হয়েছে।


আপনি কি জানেন যে একই ধরণের কনভেনশন ব্যবহার করে অন্যান্য প্রক্রিয়া আছে এবং যদি এটি একটি আদর্শ কনভেনশন হয়?
অরটোমালা লোকনি

@ অরটোমালা লোকনি: আমি এই জাতীয় প্রক্রিয়াগুলির নামকরণের জন্য কোনও সম্মেলনের বিষয়ে অবগত নই। তবে এর অর্থ এই নয় যে কোনও সম্মেলন নেই tions
ইন্টেলএফএক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.