උබුන්ටු සේවාදායකය සඳහා Chkconfig විකල්පය?


145

chkconfigඩෙබියන් / උබුන්ටු ක්‍රමයක් ලෙස නොපෙනුනත්, රෙඩ්හැට් / ආර්එච්එල් වේදිකාවල සේවා ආරම්භ කිරීම කළමනාකරණය කිරීමට මම ඉතා පුරුදු වී සිටිමි - උබුන්ටු හි පද්ධති සේවා සඳහා ධාවන මට්ටමේ තොරතුරු යාවත්කාලීන කරන්නේ කෙසේද?

අවසානයේ සමානකම් සොයන්නේ:

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

1
BTW: ඔබට apt-get install chkconfigඋබුන්ටු පැකේජය ද කළ හැකිය. කෙසේවෙතත්, වසර ගණනාවක සිට එය බිඳී ln -s /usr/lib/insserv/insserv /sbin/insserv
ගියද

Answers:


124

සමාන chkconfigවේupdate-rc.d

ඔබ සොයන සමානකම් වේ

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

වැඩි විස්තර සඳහා මෙම ප්‍රයෝජනවත් පිටුව බලන්න හෝ man update-rc.d බලන්න


6
යාවත්කාලීන-rc.d ඇත පමණක් භාවිතා කළ යුතු පිටපත් ඇසුරුම්කරණයේදී නොව මිනිසුන් විසින් අදහස්. එය උබුන්ටු භාවිතා නොකරන init ස්ක්‍රිප්ට් සඳහා ද වේ. උබුන්ටු Upstart භාවිතා කරයි.
මැකෝ

11
"මෙම වැඩසටහන සැලසුම් කර ඇත්තේ පැකේජ නඩත්තු ස්ක්‍රිප්ට් වල භාවිතය සඳහා වන අතර ඒ අනුව එවැනි ස්ක්‍රිප්ට් සඳහා අවශ්‍ය වන්නේ ඉතා සීමිත ක්‍රියාකාරීත්වයක් පමණි. ධාවන පථ කළමනාකරණය සඳහා යාවත්කාලීන- rc.d භාවිතා කිරීමට පද්ධති පරිපාලකයින්ට දිරිගන්වනු නොලැබේ. ඔවුන් සබැඳි සංස්කරණය කළ යුතුය. කෙලින්ම හෝ ඒ වෙනුවට sysv-rc-conf සහ bum වැනි ධාවන මට්ටමේ සංස්කාරක භාවිතා කරන්න. මෑන් පිටුවෙන්: manpages.ubuntu.com/manpages/hardy/man8/update-rc.d.8.html
maco

4
යාවත්කාලීන කළ මෑන් පිටු එම අනතුරු ඇඟවීම ඉවත් කර ඇති නිසා මම මෙම පිළිතුර පිළිගනිමි. manpages.ubuntu.com/manpages/lucid/man8/update-rc.d.8.html
මාකෝ සෙපී

4
වර්තමානයේ උබුන්ටු SysV init ස්ක්‍රිප්ට් පවා භාවිතා නොකරන අතර යාවත්කාලීන- rc.d ඔවුන් සඳහා පමණි.
මැකෝ

1
තවමත් සමහර sysv ස්ක්‍රිප්ට් භාවිතා කර ඇති අතර විශේෂයෙන් ඒවා උඩුමහලේද ක්‍රියා කරයි. එබැවින් ඔබට පිටපතක් පරිවර්තනය කිරීමට කාලය නොමැති නම් ඔබට එය මේ ආකාරයෙන් භාවිතා කළ හැකිය.
eckes

54

හොඳම විකල්පය IMHO යනු sysv-rc-conf ස්ථාපනය කිරීමට විධානය ක්‍රියාත්මක කිරීම පමණි:

sudo apt-get install sysv-rc-conf

ස්ථාපනය කිරීමෙන් පසු විධානය ක්‍රියාත්මක කරන්න:

sudo sysv-rc-conf

ඔබට ඕනෑම මට්ටමක ක්‍රියාත්මක කිරීමේ සේවාවක් ආරම්භ කිරීමට ඇති විකල්පයන් පරීක්ෂා කිරීමට හෝ ඉවත් කිරීමට නොහැකි අතර මෙම කොන්සෝලයෙන් සේවාවන් නැවැත්වීමට හෝ ආරම්භ කිරීමට පවා හැකිය. ඔබේ උබුන්ටු ආරම්භ කිරීම සඳහා ස්ථිර ආකාරයකින් යෙදුම් සක්‍රීය කිරීම හෝ අක්‍රීය කිරීම අත්‍යවශ්‍ය මෙවලමකි ඔබට ඉක්මන් වෙනසක් අවශ්‍ය නම් ඔබට CLI අතුරුමුහුණත භාවිතා කළ හැකිය:

ක්‍රියාත්මක කිරීමේ 3 සහ 5 මට්ටම්වල ssh නැවැත්වීමට උදාහරණයක් ලෙස:

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යනාදිය හැරුණු විට මට අවශ්‍ය වූයේ මෙයයි
ඇඩම් කේ ඩීන්

Vsftpd වැනි සමහර වැඩසටහන් ස්ථාපනය කර නොමැති /etc/init.d/ නාමාවලියෙහි වැඩසටහන් ස්ක්‍රිප්ට් සොයමින් සිටි යාවත්කාලීන- rc.d හා සසඳන විට මෙය මට ප්‍රයෝජනවත් වේ.
ඩේවිඩ් ඔක්වි

මා වෙනුවෙන් වැඩ කළේ උබුන්ටු 14.04
හෂීඩ් හමීඩ්

ඔබට sysv-rc-conf-off level 35 sshsysv-rc-conf --level 35 ssh off
ස්ලෑම්

උබුන්ටු 16.04LTS හි වැඩ කිරීම පරීක්ෂා කර update-rc.dඇත.
සොපාලජෝ ඩි ඇරියරෙස්

10

මේ වන විට, අප්ස්ටාර්ට් ස්ක්‍රිප්ට් සමඟ දේවල් කිරීම සඳහා ස්ථාවර නිකුතුවකට සමාන දෙයක් නොමැත. ජේකබ් පෙඩිකෝඩ් සිය ගූගල් සමර් ඔෆ් කෝඩ් ව්‍යාපෘතිය සඳහා රැකියා සේවා (බැකන්ඩ් ඩීමන්) සහ රැකියා පරිපාලක (ඒ සමඟ කතා කරන GTK + GUI) ලිවීය. පැහැදිලි පැකේජ ඔහුගේ PPA හි ඇත. ඒවා මැවරික්හි විශ්වයේ ද පවතී. රැකියා සේවය සඳහා විධාන රේඛා ඉදිරිපස අන්තයක් තවමත් නොමැත, රැකියා-පරිපාලක පමණි.


10

මේක උත්සාහ කරන්න:

apt-get install chkconfig

මෙය අවම වශයෙන් උබුන්ටු 12.04 නිකුතුව ලෙස ක්‍රියා කරයි.


6
12.10 හි වැඩ නොකරයි
විශේෂ expert

12.04 ක් ඇති අතර, apt-get install chkconfig ලබා දෙන්නේ: "E: 'chkconfig' පැකේජයට ස්ථාපන අපේක්ෂකයෙකු නොමැත". ඔබගේ /etc/apt/sources.list ගොනුවේ ඇත්තේ කුමක්ද?
ජෝන් ලිට්ල්

නවතම දේ හරියටම ප්‍රකාශයට පත් කර ඇති බව පෙනේ: 12.04: 1.0-79.1-2 0 in http://us.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages. සමහර නිවැරදි කිරීම් කිසි විටෙක එය පැකේජයක් බවට පත් කර නැත.
eckes

2
උබුන්ටු 14.04 හි පැකේජයක් නොමැත. අපට වෙනත් ප්‍රභවයක් එක් කිරීමට අවශ්‍යද?
හෂීඩ් හමීඩ්

5

ZERO සිට ඉලක්කය දක්වා ගමන් කිරීමට ඉඩ දෙන්න - පියවරෙන් පියවර එය කරන්නේ කෙසේද.

පියවර 1: ආයුබෝවන් ලෝකයක් ලිවීමට ඉඩ දෙන්න

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

EOF

පියවර 2: අපගේ ආයුබෝවන් ලෝක යෙදුම් server.py ස්වයංක්‍රීය කිරීමට ඉඩ දෙන්න

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: ඉතා ප්‍රයෝජනවත් පිළිතුරක් නමුත් එයට වැරදි ප්‍රශ්නයක් සම්බන්ධ වී ඇතැයි මම සිතමි.
ක්ලාරස්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.