systemctl আমার পরিষেবাটি চিনতে পারে না: ডিফল্ট-স্টার্টে কোনও রানলিভ থাকে না, বাতিল করা হয়


15

আমি বুবুতে উবুন্টু সার্ভার ১..১০ তে চালু হওয়ার জন্য একটি সাধারণ পরিষেবাটি সংজ্ঞায়িত করতে চাই। তাই আমি একটি তৈরি করেছি/etc/init.d/mydaemon

আমি একরকম আপস্টার্ট এবং সিস্টেমডের মধ্যে গণ্ডগোল করেছি: প্রথমে আমি ভেবেছিলাম আমাকে একটি আপস্টার্ট পরিষেবা সেটআপ করতে হবে। সুতরাং আমার ফাইলটি একটি আপস্টার্ট সিনট্যাক্সে রূপান্তরিত করার পরে, আমি দৌড়ে এসেছি update-rc.d mydaemon defaults

আমি আমার ত্রুটিটি আবিষ্কার করে দৌড়ে গেলাম update-rc.d mydaemon remove, সিস্টেমড সিনট্যাক্সে রূপান্তরিত হয়ে দৌড়েছি systemctl enable mydaemon, তবে ত্রুটিটি পেয়েছি :

mydaemon.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mydaemon
update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting.

উত্তর:


16

রেডহাট বক্স থেকে উবুন্টুতে একটি এসএসভি স্ক্রিপ্ট পোর্ট করার সময় আমার একই ত্রুটি হয়েছিল। আমার স্ক্রিপ্টে কিছু শিরোনাম যুক্ত করা দরকার

### BEGIN INIT INFO
# Provides:          my-service-name
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: your description here
### END INIT INFO

/ubuntu/909523/default-start-contains-no-runlevels-aborting- এ পাওয়া গেছে



1
আমার স্ক্রিপ্টটিতে ইতিমধ্যে এই পাঠক রয়েছে তবে এখনও একই ত্রুটিটি দেখানো হচ্ছে .. = [
লুসিয়ানো অ্যান্ড্রেস মার্টিনি

আমার দিনটি বাঁচিয়েছিল :-) অনেক ধন্যবাদ
অরবিন্দন কে

11

সমস্যাটি ছিল ফাইলটির অবস্থান, উবুন্টু সার্ভারে এটি এটি প্রত্যাশা করে /etc/systemd/system, /etc/init.d/এটি উত্তরাধিকারী ফাইলগুলির জন্য।


এই সমাধানটি আমার পরিষেবা স্থির করে
আমিরহসাইন রেজায়ে

আমি মনে করি যে init স্ক্রিপ্টটি ব্যাশ স্ক্রিপ্ট হলে এই সমাধানটি কাজ করে না। ফাইলটি অনুলিপি করার পরিবর্তে, রান লেভেলের পরামিতিগুলিকে অবশ্যই তার উত্তরে নিক ফক্সের পোস্ট হিসাবে মন্তব্য হিসাবে যুক্ত করা উচিত।
লাটেকনিউজ

অবশ্যই, প্রাথমিক প্রশ্নটি কোনও .serviceফাইলে রয়েছে, বাশ ইশ স্ক্রিপ্ট নয়।
চার্লসবি

7

@ চারেলসবি-এর উত্তরটি যুক্ত করার জন্য - আমি যখন এই অবস্থায় পৌঁছলাম তখন আমি কেবল ফাইলটি সরিয়ে /etc/init.d/নিয়ে /etc/systemd/system/কমান্ডটি পুনরায় চালাতে সক্ষম হয়েছি এবং এটি সঠিকভাবে কাজ করেছে:

sudo mv /etc/init.d/mydaemon /etc/systemd/system/
sudo systemctl enable mydaemon

1
এটি একটি মন্তব্য করা উচিত।
জেরাল্ড স্নাইডার

আমি মনে করি এটি উত্তর অনুসরণ করা আরও সহজ, তাই এটি তৈরি করে।
কোরি

0

আমার একই ত্রুটি ছিল এবং আমি এটি নিম্নলিখিত হিসাবে ডিফল্ট সূচনা তথ্য স্থাপন স্থির করেছিলাম:

vi /etc/init.d/greenbone-security-assistant

থেকে পরিবর্তন করুন:

# Default-Start:

প্রতি:

# Default-Start: 2 3 4 5

জন্য: wq

রুট @ কালী: /etc/init.d# systemctl গ্রিনবোন-সুরক্ষা-সহায়ককে সক্ষম করে

/ Lib / systemd / systemd-sysv-install এর সাথে SysV পরিষেবা স্ক্রিপ্টের সাথে গ্রিনবোন-সুরক্ষা-সহায়ক serv সার্ভিসটির অবস্থা সিঙ্ক্রোনাইজ করা।

কার্যকর করা হচ্ছে: / lib / systemd / systemd-sysv-install গ্রীনবোন-সুরক্ষা-সহায়ককে সক্ষম করে

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