it-swarm-ko.tech

우분투 서버에 대한 Chkconfig 대안?

chkconfig을 사용하여 Redhat/RHEL 플랫폼에서 서비스 시작을 관리하는 데 매우 익숙해졌지만 데비안/우분투 방식으로 보이지는 않습니다.-우분투에서 시스템 서비스에 대한 런레벨 정보를 어떻게 업데이트합니까?

궁극적으로 다음과 동등한 항목을 찾습니다.

chkconfig --add <service>
chkconfig --level 345 <service> on
chkconfig --del <service>
144
Marco Ceppi

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를 확인하십시오.

125
Richard Holloway

가장 좋은 대안 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에서 시작하는 Atd :

sysv-rc-conf on atd

더 알고 싶다면 :

man sysv-rc-conf
53
jokerulez

현재 Upstart 스크립트로 작업을 수행하는 안정적인 릴리스에는 해당 기능이 없습니다. Jacob Peddicord는 Google Summer of Code 프로젝트를 위해 jobservice (백엔드 데몬) 및 jobs-admin (GTK + GUI)을 작성했습니다. Lucid 패키지는 자신의 PPA에서 입니다. 그들은 또한 매버릭의 우주에도 존재합니다. jobservice에 대한 명령 행 프론트 엔드는 없지만 jobs-admin 만 있습니다.

10
maco

이 시도:

apt-get install chkconfig

이것은 적어도 우분투 12.04 릴리스로 작동합니다.

10
Andrew Davison

ZERO에서 Goal까지 걸을 수 있습니다-단계별로 수행하는 방법.

1 단계 : 안녕하세요 세계를 쓸 수 있습니다

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

EOF

2 단계 : hello world 응용 프로그램 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 단계에서 부팅시 시스템은 자동으로 server.py를 데몬으로 실행하여 쉽게 자동화 할 수 있습니다.

도움이 되었기를 바랍니다.

5
YumYumYum