আমার কাছে ইতিমধ্যে আপস্টার্ট পরিষেবাদি সমন্বিত একাধিক পৃথক প্রকল্প রয়েছে এবং /etc/init
সরাসরি এসভিএন কার্যকরী অনুলিপি থেকে এই পরিষেবাগুলিকে সিমিলিং করার পদ্ধতির প্রয়োগ করছি । আপস্টার্ট এম্বেড থাকা স্ক্রিপ্টিং সরবরাহ করে যাতে আমি কেবল আমার সিমলিংকের লক্ষ্যটি পড়তে এবং অতিরিক্ত স্ক্রিপ্টগুলি সম্পাদন করতে পারি বা নিজেই সম্পাদনের কার্যকর করতে পারি। আমার সেটআপের জন্য গুরুত্বপূর্ণ বিষয়টি কেবলমাত্র নিম্নলিখিত লাইনটি:
সিডি "$ (dirname" $ (dirname "$ (পঠন লিঙ্ক" /etc/init/${UPSTART_JOB}.conf ")") ")") "
এইভাবে আমাকে আমার কার্যকরী অনুলিপিগুলির জন্য কোনও নিখুঁত পথের কোড করার দরকার নেই, তবে কেবলমাত্র আমার বিভিন্ন প্রকল্পের সিএমলিংক এবং কিছু সংজ্ঞায়িত আপেক্ষিক ডিরেক্টরি বিন্যাসের উপর নির্ভর করুন। আমি সিস্টেমেডের জন্য একই পদ্ধতির প্রয়োগ করতে চাই, তবে এর প্রস্তাবিত ধারণাগুলিতে যথাসম্ভব আটকে থাকি, যা মনে হয় এম্বেডড স্ক্রিপ্টগুলি আমি আগে যেভাবে ব্যবহার করি তা সমর্থন করে না।
আমি ইতিমধ্যে জানি যা systemctl enable /usr/local/.../someApp.service
আমাকে আমার পরিষেবা সংজ্ঞা এসভিএন ওয়ার্কিং কপির মধ্যে রাখতে দেয় । কেবলমাত্র আমি বর্তমানে নিখোঁজ তা হ'ল সঠিক কোডটির readlink
প্রয়োজনের জন্য আমার পদ্ধতির সঠিকভাবে অবলম্বন করা। আমি ইতিমধ্যে স্পেসিফায়ারদের সম্পর্কে পড়েছি , তবে আমার বোঝাপড়া থেকে তারা নিখুঁত পথ সরবরাহ করে না এবং প্রতিলিঙ্কগুলি সমাধান করে না।
এগুলি ছাড়াও, আমি একটি অতিরিক্ত কমান্ড লাইনের সাহায্যে শেলগুলি সরাসরি চালাতে সক্ষম হয়েছি এবং তাত্ত্বিকভাবে readlink
সেখানে আমার পদ্ধতির এম্বেড করা আছে। তবে দেখতে দেখতে কুরুচিপূর্ণ।
আমার মনে অন্য একটি পদ্ধতির বিষয়টি হ'ল কিছু সিস্টেম ওয়াইড প্রেরণকারী স্ক্রিপ্ট, আমার ইতিমধ্যে কিছু সিস্টেম প্রশস্ত রয়েছে /usr/local/vendor
, যার কাছে আমি স্পেসিফারগুলি ফরোয়ার্ড করতে পারি এবং যা আমার readlink
পদ্ধতির বাহ্যিকভাবে প্রয়োগ করে।
তবে আমি মিস করছি এমন কি আরও সহজ কিছু আছে? নিম্নলিখিতগুলির মতো সাধারণ কিছু, যেখানে %f
সমাধান হওয়া সিমলিংক লক্ষ্য থাকবে:
এক্সিকিস্টার্ট =% f /../../ বিন / কিছু অ্যাপ.পিএল
যা নিম্নলিখিত উদাহরণগুলির চেয়ে সহজ বলে মনে হচ্ছে:
এক্সিকিস্টার্ট = / বিন / এস-সি "..."
এক্সেকস্টার্ট = / ইউএসআর / স্থানীয় / বিক্রেতা / সিস্টেমড / প্রেরণকারী "% f"
ধন্যবাদ!