অপারেটিং সিস্টেম সনাক্তকরণে এটির সাথে আরও বেশি কিছু থাকতে পারে তবে বর্তমানে বিশেষভাবে সিস্টেমে ব্যবহৃত ইনপুট সিস্টেমটি আমার বিশেষভাবে প্রয়োজন।
ফেডোরা 15 এবং উবুন্টু এখন সিস্টেমড ব্যবহার করে, উবুন্টু আপস্টার্ট (15.04 অবধি দীর্ঘকালীন ডিফল্ট) ব্যবহার করতে ব্যবহৃত হয়, অন্যরা সিস্টেম ভি এর বিভিন্নতা ব্যবহার করে
আমার একটি অ্যাপ্লিকেশন রয়েছে যা আমি ক্রস-প্ল্যাটফর্ম ডেমন হিসাবে লিখছি। ডিগ্রি স্ক্রিপ্টগুলি কনফিগারেশনে পাস করা যেতে পারে এমন পরামিতিগুলির ভিত্তিতে গতিশীলভাবে তৈরি করা হচ্ছে।
আমি যা করতে চাই তা হ'ল তারা যে বিশেষ থিম সিস্টেমটি ব্যবহার করছে তা কেবলমাত্র স্ক্রিপ্ট তৈরি করে। এইভাবে ইনস্টল স্ক্রিপ্টটি রুট হিসাবে পরামিতি ছাড়াই যুক্তিসঙ্গতভাবে চালানো যেতে পারে এবং ডিমন স্বয়ংক্রিয়ভাবে "ইনস্টল" করা যায় can
এটিই আমি নিয়ে এসেছি:
- সিস্টেমে, আপস্টার্ট ইত্যাদির জন্য / বিনে অনুসন্ধান করুন
- সিস্টেমড, আপস্টার্ট ইত্যাদি ইত্যাদির সাথে / প্রোক / 1 / কমের তুলনা করুন
- ব্যবহারকারীকে জিজ্ঞাসা করুন
এটি করার সর্বোত্তম ক্রস / প্ল্যাটফর্মের উপায় কী হবে?
সম্পর্কিত ধরনের, আমি কি * nix এর সংখ্যাগরিষ্ঠের উপর নির্ভর করতে বাশের উপর নির্ভর করতে পারি বা এটি বিতরণ / ওএস নির্ভর?
লক্ষ্য প্ল্যাটফর্ম:
- ম্যাক অপারেটিং সিস্টেম
- লিনাক্স (সমস্ত বিতরণ)
- বিএসডি (সমস্ত সংস্করণ)
- সোলারিস, মিনিক্স এবং অন্যান্য * নিক্স
ps -p 1 -o command
(স্রোতের পথে প্রিন্ট করে init
)। আর্চ লিনাক্স এবং ফেডোরায় (আইআইআরসি), এটি systemd
বাইনারি (সম্ভবত সমস্ত systemd
সিস্টেমে একই ) এর একটি সিমিলিংক । চালু upstart
, init --help
ব্যবহারের তথ্য প্রিন্ট করবে এবং আমার বাক্সে upstart
কোথায় উল্লেখ করা হয়েছে যে কে ইমেল করবে। ফ্রিবিএসডি (এসআইএসভি) এ, এটি একটি ত্রুটি ফিরিয়ে দেবে। অন্যান্য সিস্টেমে একই ধরণের চিহ্ন থাকতে পারে, তবে এই প্রশ্নটি জিজ্ঞাসা করার পরে, আমি ঠিক করেছি যে এগুলি কেবল সমস্ত প্ল্যাটফর্মের জন্য তৈরি করব এবং প্রতিটিটির জন্য পৃথক প্যাকেজ তৈরি করব।
sudo lsof -a -p 1 -d txt
আরও সঠিক ফলাফল দিতে পারে। ps
একটি স্বেচ্ছাসেবী নাম মুদ্রণ করতে পারে, lsof
আপনি সত্যিকারের এক্সিকিউটেবল পাথ পাবেন। (আমার প্রশ্নটি দেখুন unix.stackexchange.com/questions/102453/… )