ফাইলগুলি কনফিগার করতে প্রতীকী লিঙ্কগুলি আপস্টার্ট করতে পারে?


30

আমার সমস্ত আপস্টার্ট কনফিগারেশন ফাইলগুলি সংস্করণ নিয়ন্ত্রণে আছে। আপস্টার্টটি ব্যবহার করার জন্য আমার আদর্শ উপায়টি হ'ল আমার সংস্করণ নিয়ন্ত্রণ সংগ্রহস্থল থেকে নরম লিঙ্ক তৈরি করা (মার্উরিয়াল - এটি গুরুত্ব দেয় না) / ইত্যাদি / আরডি তে কিন্তু আপস্টার্ট কাজগুলি দেখতে ব্যর্থ হয়। আমি যদি সংগ্রহস্থল ডিরেক্টরি থেকে ফাইলগুলি / etc / initে অনুলিপি করি তবে সবকিছু ঠিক আছে।

যে কেউ জানেন যে আপস্টার্ট প্রতীকী বা এমনকি শক্ত লিঙ্কগুলি পরিচালনা করতে ব্যর্থ হয়?

ধন্যবাদ

ক্রিস


1
সম্ভবত এটি সফট লিঙ্কগুলি উপেক্ষা করার জন্য আপস্টার্ট বিকাশকারীদের পক্ষ থেকে একটি নকশার সিদ্ধান্ত ছিল? যাইহোক, যদি আপনার সংগ্রহস্থলটি একই পার্টিশনে থাকে তবে /etc/initহার্ড লিঙ্কগুলি ব্যবহার করে দেখুন।
স্টিভেন সোমবার

কঠোর লিঙ্কগুলির চেষ্টা করা হয়েছে এবং এটিও কার্যকর হয়নি :-(
ক্রিস ম্যাককুলি

পঙ্গু. প্রকৃতপক্ষে symlinks কনফিগার পুনরায় লোড করতে ম্যানুয়াল কল ছাড়া উপেক্ষা করা হয়। দীর্ঘশ্বাস. আমি symlinks পছন্দ। আমার ব্যবহারের ক্ষেত্রে ক্লিনার। আচ্ছা ভালো. আমি কেবল জার্কের মতো ফাইলগুলি অনুলিপি করব।
জেমস টি স্টেল

উত্তর:


9

আপস্টার্ট সিমলিংকগুলি সমর্থন করে না কারণ তারা পার্টিশনের কোনও ফাইলের দিকে নির্দেশ করতে পারে যা বুট সময়ে লোড হয় না

আমি নিজের প্রকল্পে এটি কনফিফ ফাইলগুলিকে / ইত্যাদি / আরআর / মাইক্রিপ্টগুলিতে রেখে তারপরে আমার সংগ্রহস্থলের একটি ডিরেক্টরিতে বাঁধাই করেছি। mount --bind /etc/init/myscripts ~/code/repo/initscripts

এটিকে / etc / fstab এ যুক্ত করুন এবং বাঁধাই স্থির থাকবে:

/etc/init/myscripts  /home/me/code/repo/initscripts      none    bind

এটি কার্যকরভাবে আপনাকে হার্ড-লিঙ্কযুক্ত ডিরেক্টরি দেয়। আপস্টার্ট কনফিড ফাইলগুলিকে অন্য যেকোন হিসাবে বিবেচনা করবে, কারণ সেগুলি / etc / init স্থানীয়। আপনার ডিভিসিএস এগুলিকে রেপোতে স্থানীয় ফাইল হিসাবেও দেখতে পাবে, সুতরাং এটি সেখানে সংরক্ষণ করা অন্য যে কোনও ফাইলের মতোই তাদের ব্যবহার করবে। দুই ভুবনের সেরা.


49

আপস্টার্ট তার কনফিগারেশন ডিরেক্টরিগুলি ইনোটাইফাই সহ পর্যবেক্ষণ করে এবং যখন কোনও ফাইল পরিবর্তন হয় বা কোনও নতুন ফাইল যুক্ত হয় তখন কনফিগারেশনটি পুনরায় লোড করে। স্পষ্টতই এটি প্রতিলিঙ্কগুলির জন্য কাজ করে না।

ম্যানুয়ালি কনফিগারেশন ব্যবহার আপডেট করুন

$ initctl reload-configuration

এটি আমার জন্য নির্ভরযোগ্যভাবে কাজ করত। ইদানীং আপস্টার্ট ১.৩ এ এটি কেবল এমন কাজগুলিতে কাজ করে যা বন্ধ রয়েছে।
jcomeau_ictx

2
আমার জন্য / ইত্যাদি / ইনিশ / ওয়ার্কে সিমলিংক তবে আমি যদি সিমলিংকের পিছনে ফাইলটি পরিবর্তন করি তবে ফাইলটি আপস্টার্ট সরঞ্জামগুলি দ্বারা পুনরায় পড়তে হবে না। সিমলিংকের কারণ এটি জানতে আমার কয়েক ঘন্টা সময় লেগেছে। এটি এমন ক্যাশের মতো কাজ করে যা কেউ চায় না।
pesch15

1

যেমনটা পূর্বে বর্ণিত:

initctl reload-configuration

তবে আপনি যদি নীচের মতো একটি ত্রুটি পান:

initctl: Rejected send message, 1 matched rules; type="method_call", sender=":1.155" (uid=1000 pid=6177 comm="initctl reload-configuration ") interface="com.ubuntu.Upstart0_6" member="ReloadConfiguration" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

আপনাকে অবশ্যই সুডো:

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