উবুন্টু সার্ভারের জন্য Chkconfig বিকল্প?


144

আমি রেডহাট / আরএইচএল প্ল্যাটফর্মে পরিষেবা স্টার্টআপগুলি পরিচালনা করতে খুব অভ্যস্ত হয়েছি chkconfigযদিও এটি ডেবিয়ান / উবুন্টু উপায় হিসাবে দেখা যায় না - আমি কীভাবে উবুন্টুতে সিস্টেম পরিষেবাদির জন্য রানলেভেল তথ্য আপডেট করব?

শেষ পর্যন্ত এর সমতুল্য সন্ধান করা:

chkconfig --add <service>
chkconfig --level 345 <service> on
chkconfig --del <service>

1
বিটিডাব্লু: আপনি apt-get install chkconfigউবুন্টুতেও প্যাকেজ করতে পারেন । তবে এটি বছরের পর বছর থেকে ভেঙে গেছে, নিম্নলিখিত ln -s /usr/lib/insserv/insserv /sbin/insserv
সিমলিংক

উত্তর:


125

সমতুল্য করার chkconfigনেইupdate-rc.d

সমান যে আপনি সন্ধান করেন

update-rc.d <service> defaults
update-rc.d <service> start 20 3 4 5
update-rc.d -f <service>  remove

দেখুন এই দরকারী পৃষ্ঠা বা আরও তথ্যের জন্য আপডেট-rc.d খুঁজে বার করো


5
আপডেট-আরসি.ডি কেবলমাত্র প্যাকেজিং স্ক্রিপ্টগুলিতে ব্যবহৃত হতে বোঝানো হয়, মানুষের দ্বারা নয়। এটি থ্রি স্ক্রিপ্টগুলির জন্যও রয়েছে, যা উবুন্টু ব্যবহার করে না। উবুন্টু আপস্টার্ট ব্যবহার করে।
মাকো

11
"দয়া করে নোট করুন যে এই প্রোগ্রামটি প্যাকেজ রক্ষণাবেক্ষণকারী স্ক্রিপ্টগুলিতে ব্যবহারের জন্য তৈরি করা হয়েছিল এবং তদনুসারে, এই জাতীয় স্ক্রিপ্টগুলির জন্য কেবলমাত্র খুব সীমিত কার্যকারিতা রয়েছে System সিস্টেম প্রশাসকরা রানলেভেলগুলি পরিচালনা করতে আপডেট-আরসি.ডি ব্যবহার করতে উত্সাহিত হয় না They তাদের লিঙ্কগুলি সম্পাদনা করা উচিত সরাসরি বা পরিবর্তে sysv-rc-conf এবং bum এর মতো রানলেভেল সম্পাদক ব্যবহার করুন। "
ম্যানপেজ

4
আমি এই উত্তরটি গ্রহণ করছি কারণ আপডেট হওয়া ম্যান পেজগুলি সেই সতর্কতাটি সরিয়ে দিয়েছে। manpages.ubuntu.com/manpages/lucid/man8/update-rc.d.8.html
মার্কো সেপ্পি

4
যা এখনও উবুন্টু আজকাল SysV init স্ক্রিপ্টগুলি ব্যবহার করে না এবং এই আপডেটটি আরসি.ডি কেবল তাদের পক্ষে পরিবর্তন করে না।
মাকো

1
এখনও কিছু সিস্টেভ স্ক্রিপ্ট ব্যবহার করা হয়েছে এবং বিশেষত এগুলি আপস্টার্ট দিয়েও কাজ করে। সুতরাং যদি আপনার কাছে কোনও স্ক্রিপ্ট রূপান্তর করার সময় না পাওয়া যায় তবে আপনি এখনও এটিকে এভাবে ব্যবহার করতে পারেন।
eckes

53

সেরা বিকল্প আইএমএইচও হ'ল sysv-rc-conf ইনস্টল করতে কেবল কমান্ডটি চালানো দরকার:

sudo apt-get install sysv-rc-conf

একবার ইনস্টল হয়ে কমান্ডটি চালান:

sudo sysv-rc-conf

নির্বাহের যে কোনও স্তরে কোনও পরিষেবা শুরু করার বিকল্পগুলি আপনি চেক বা চেক করতে পারেন এবং এই কনসোল থেকে পরিষেবাগুলি বন্ধ বা শুরু করতে পারেন। স্থায়ীভাবে আপনার উবুন্টু বুট করার জন্য অ্যাপ্লিকেশন সক্ষম বা অক্ষম করা এটি একটি অপরিহার্য সরঞ্জাম, যদি আপনার দ্রুত পরিবর্তন দরকার হয়, তবে আপনি সিএলআই ইন্টারফেসটি ব্যবহার করতে পারেন:

উদাহরণস্বরূপ কার্যকর করার 3 এবং 5 স্তরে এসএসএস বন্ধ করতে:

sysv-rc-conf-off level 35 ssh

রানলেভেলগুলি 2,3,4 এবং 5 এ শুরু করতে যোগ করুন:

sysv-rc-conf on atd

আপনি যদি আরও জানতে চান:

man sysv-rc-conf

আমি sysv-rc-conf apache2 on/ sysv-rc-conf apache2 offইত্যাদি না করে এটাই আমার প্রয়োজন ঠিক
আদম কে ডিন

এটি আমার জন্য আপডেট-আরসি.ডি তুলনা করে যা /etc/init.d/ ডিরেক্টরিতে প্রোগ্রাম স্ক্রিপ্টগুলির সন্ধান করছিল যেখানে vsftpd এর মতো কিছু প্রোগ্রাম ইনস্টল করা নেই।
ডেভিড Okwii

উবুন্টু 14.04-এ আমার জন্য কাজ করেছেন
হাশিদ হামেদ

আপনার টাইপো রয়েছে: sysv-rc-conf-off level 35 sshহওয়া উচিতsysv-rc-conf --level 35 ssh off
স্ল্যাম

উবুন্টু 16.04LTS এ কাজ করার পরীক্ষিত , যেখানে update-rc.dহয়নি।
সোপালাজো ডি অ্যারিরিজ

10

এখনই, আপস্টার্ট স্ক্রিপ্টগুলির সাথে জিনিসগুলি করার জন্য কোনও স্থিতিশীল রিলিজের সমতুল্য নেই। জ্যাকব পেডিকার্ড তার গুগল সামার অফ কোড প্রকল্পের জন্য জবসারিস (ব্যাকএন্ড ডেমন) এবং জবস-অ্যাডমিন (জিটিকে + জিইউআই যা এতে কথা বলে) লিখেছিল। লুসিড প্যাকেজগুলি তার পিপিএতে রয়েছে । তারা মাভারিকের ইউনিভার্সেও বিদ্যমান। জবসারিসের জন্য এখনও কোনও কমান্ড লাইন ফ্রন্ট-এন্ড নেই, কেবল চাকরি-প্রশাসক।


10

এটা চেষ্টা কর:

apt-get install chkconfig

এটি কমপক্ষে উবুন্টু 12.04 রিলিজ হিসাবে কাজ করে।



12.04 আছে, এবং চ্যাটকনফিগ ইনস্টল করুন: "ই: প্যাকেজ 'চেককনফিগ'-এর কোনও ইনস্টলেশন প্রার্থী নেই"। আপনার /etc/apt/sources.list ফাইলের মধ্যে কী আছে?
জন লিটল

দেখে মনে হচ্ছে সর্বশেষটি সুনির্দিষ্টভাবে প্রকাশিত হয়েছিল: 12.04: 1.0-79.1-2 0 ইন http://us.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages। কিছু সংশোধন কখনও এটিকে প্যাকেজ হিসাবে তৈরি করে না।
eckes

2
উবুন্টু 14.04 এ কোনও প্যাকেজ নেই। আমাদের কি অন্য উত্স যুক্ত করার দরকার আছে?
হাশিদ হামেদ

5

জেরো থেকে গোল পর্যন্ত হাঁটুন - কীভাবে ধাপে ধাপে এটি করা যায়।

পদক্ষেপ 1: একটি হ্যালো দুনিয়া লিখুন

cat >> /var/tmp/python/server.py <<\EOF
#/usr/bin/python
import time
while True:
  print "hello> YES Bello"
  time.sleep(30)

EOF

পদক্ষেপ 2: আমাদের হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশন সার্ভার.পটি স্বয়ংক্রিয় করতে দিন

cat >> /var/tmp/myserver.sh <<\EOF
#!/bin/sh
script='/var/tmp/python/server.py'
export DISPLAY=:0.0 && /usr/bin/python $script &

EOF
chmod +x /var/tmp/myserver.sh

cat >> /etc/init.d/myserver <<\EOF

#! /bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/var/tmp/myserver.sh
PIDFILE=/var/run/myserver.pid

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

case "$1" in
  start)
     log_daemon_msg "Starting feedparser"
     start_daemon -p $PIDFILE $DAEMON
     log_end_msg $?
   ;;
  stop)
     log_daemon_msg "Stopping feedparser"
     killproc -p $PIDFILE $DAEMON
     PID=`ps x |grep server.py | head -1 | awk '{print $1}'`
     kill -9 $PID       
     log_end_msg $?
   ;;
  force-reload|restart)
     $0 stop
     $0 start
   ;;
  status)
     status_of_proc -p $PIDFILE $DAEMON atd && exit 0 || exit $?
   ;;
 *)
   echo "Usage: /etc/init.d/atd {start|stop|restart|force-reload|status}"
   exit 1
  ;;
esac

exit 0


EOF
chmod +x /etc/init.d/myserver
chmod -R 777 /etc/init.d/myserver

ধাপ 3:

$ update-rc.d myserver defaults
update-rc.d: warning: /etc/init.d/myserver missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for /etc/init.d/myserver ...
   /etc/rc0.d/K20myserver -> ../init.d/myserver
   /etc/rc1.d/K20myserver -> ../init.d/myserver
   /etc/rc6.d/K20myserver -> ../init.d/myserver
   /etc/rc2.d/S20myserver -> ../init.d/myserver
   /etc/rc3.d/S20myserver -> ../init.d/myserver
   /etc/rc4.d/S20myserver -> ../init.d/myserver
   /etc/rc5.d/S20myserver -> ../init.d/myserver
  • সুতরাং পদক্ষেপ 3-এ, বুট করা সিস্টেমটি স্বয়ংক্রিয়ভাবে সার্ভার.পিটি ডেমন হিসাবে কার্যকর করবে এবং এটি স্বয়ংক্রিয়ভাবে সহজ করে তুলবে

আশা করি এটি সাহায্য করেছে।


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