কিভাবে একটি init.d স্ক্রিপ্ট ইনস্টল করবেন?


71

আমি একটি init.d স্ক্রিপ্ট ইনস্টল করার চেষ্টা করছি, নির্ধারিত কাজের জন্য সেলারি চালানোর জন্য। আমি অনুসরণ করা পদক্ষেপ এখানে:

  • সেলারিড ফাইলটি অনুলিপি করে এটিকে ফোল্ডারে /etc/init.d/ এ আটকানো হয়েছে
  • ফোল্ডার / ইত্যাদি / ডিফল্ট / এ সেলারিযুক্ত একটি কনফিগারেশন ফাইল তৈরি করেছে

এখন আমি যখন এটিকে শুরু করার চেষ্টা করেছি তখন sudo /etc/init.d/celeryd startএটি ত্রুটি ছুঁড়েছেsudo: /etc/init.d/celeryd: command not found

আমি কীভাবে init.d ইনস্টল করতে পারি সে সম্পর্কে গুগল দিয়েছিলাম, আমি এই এস-প্রশ্ন পেয়েছি ।

এটি একটি ইস্যু করতে বলে uname -aএবং যখন আমি এটি পাই:

Linux capsonesystem8-desktop 3.2.0-43-generic-pae 
#68-Ubuntu SMP Wed May 15 03:55:10 UTC     
2013 i686 i686 i386 GNU/Linux

এবং এটিও বলেছে ব্যবহারের insservজন্য init.d স্ক্রিপ্ট সক্ষম করার মতো ব্যবহারগুলি চেষ্টা করা হয়েছে:

insserv /etc/init.d/celeryd তবে এটি ত্রুটি ছুড়ে ফেলে insserv: command not found

তাই আমি ইনসভার ইনস্টল করার চেষ্টা করেছি sudo apt-get install insserv। তবে এটি বলছে এলিয়াডি ইনস্টল করা হয়েছে:

insserv is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 222 not upgraded.

তাহলে কিভাবে init.d স্ক্রিপ্ট ইনস্টল করবেন ?? যে কোন ধরণের সাহায্য গ্রহন করা হবে.

update1:

যখন আমি চেষ্টা করেছি:

$ sh -x /etc/init.d/celeryd start

এটি কিছু প্রকাশ errors। সে কারণেই পরিষেবাটি আরম্ভ হবে না।

update2:

আমি যখন চালনা করি তখন আমি সমস্ত ত্রুটিগুলি সাফ করে দিয়েছি $ sh -x /etc/init.d/celeryd startতবুও ত্রুটিটি sudo /etc/init.d/celeryd startছুঁড়েছিcommand not found


আমার এখনই কোনও উত্তরের জন্য সময় নেই, তবে, আপনি যদি এটি আপনার সূচনার অংশ হিসাবে চালাতে চান, তবে আমার মনে হয় যে আপনাকে বিভিন্ন স্ক্রিপ্টের লিঙ্কগুলি বিভিন্ন রানলেভাল ডিরেক্টরিতে যুক্ত করতে হবে যাতে লিনাক্স এটি শুরু করতে এবং এটি বন্ধ করতে পরিচালনা করবে আপনি. (/etc/rcटका0-6-6.d) এই প্রক্রিয়াটি ধীরে ধীরে একটি নতুন পদ্ধতি দ্বারা প্রতিস্থাপন করা হচ্ছে (আমার মনে হয় এটি একে বলা হয় upstart।), তবে আমি এটিকে মোটেই দেখিনি। আপনার পোস্টের লিঙ্কটি এর মধ্যে কিছু ঠিকানা দেয়।
জো

উত্তর:


55

আপনার celerydস্ক্রিপ্ট সম্ভবত কার্যকরযোগ্য নয়, এজন্যই sudo /etc/init.d/celerydফিরে আসছে command not found। সুতরাং, আপনাকে প্রথমে এটি কার্যকর করতে হবে।

এটি করতে, নিম্নলিখিত কমান্ডগুলি চালনা করুন:

sudo chmod 755 /etc/init.d/celeryd
sudo chown root:root /etc/init.d/celeryd

প্রথম লাইনটি অনুমতিগুলিকে এতে পরিবর্তন করে -rwxr-xr-xএবং দ্বিতীয় লাইনটি ফাইলের মালিক এবং গ্রুপের মালিক তা নিশ্চিত করে root

এটি সম্পন্ন হয়ে গেলে, আমি ধরে নিই আপনাকে sudo /etc/init.d/celeryd startডেমোন শুরু করার জন্য প্রয়োজন হবে ।


70

আপনি যখন স্ক্রিপ্টটি অনুলিপি করে রাখবেন, এটিকে নির্বাহযোগ্য এবং মূলের মালিকানাধীন করতে ভুলবেন না:

sudo chmod +x /etc/init.d/celeryd
sudo chown root:root /etc/init.d/celeryd

এটি ইনস্টল হয়ে গেলে, আপনি এটি দিয়ে বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সেট করতে পারেন:

sudo update-rc.d celeryd defaults
sudo update-rc.d celeryd enable

এটি সেরা উত্তর হিসাবে চিহ্নিত হবে, কারণ নির্দেশিত কারণ update-rc.d
MAChitgarha

3

আপনি পেতে পারেন command not foundযখন আপনি চালাতে ত্রুটি insserv, আপনি এটি নিম্নলিখিত কমান্ডের দ্বারা সমাধান হতে পারে:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

তারপরে দেখুন insserv -hবা সাহায্যের man insservজন্য।

এছাড়াও আপনি চেষ্টা করে দেখতে পারেন:

sudo update-rc.d celeryd defaults

সূত্র: https://askubuntu.com/a/334043/147044


1

বুট করার সময় এটি আপনার ডিমনটি স্বস্টার্ট করতে কমান্ড ক্রম:

sudo cd /etc/init.d
sudo chown root:root celeryd
sudo chmod 755 celeryd
sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
sudo insserv celeryd
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.