回答:
相当chkconfig
ISupdate-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をチェックしてください。
最良の代替IMHOはsysv-rc-confです。インストールするには、コマンドを実行するだけです。
sudo apt-get install sysv-rc-conf
インストールしたら、次のコマンドを実行します。
sudo sysv-rc-conf
オプションをオンまたはオフにして、任意の実行レベルでサービスを開始できます。このコンソールからサービスを停止または開始することもできます。ubuntuを永続的に起動する方法でアプリケーションを有効または無効にするために不可欠なツールです。迅速な変更が必要な場合は、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
sysv-rc-conf apache2 on
/ sysv-rc-conf apache2 off
etc。を除いて、私がまさに必要としたものです。
sysv-rc-conf-off level 35 ssh
必要がありますsysv-rc-conf --level 35 ssh off
update-rc.d
しませんでした。
これを試して:
apt-get install chkconfig
これは、少なくともUbuntu 12.04リリースとして機能します。
http://us.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages
。いくつかの修正がパッケージ化されませんでした。
ゼロからゴールまで歩きましょう-ステップバイステップでそれを行う方法。
ステップ1: Hello Worldを作成しましょう
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
お役に立てば幸いです。
apt-get install chkconfig
ubuntuでパッケージをすることができます。しかし、それは何年以来破られ、以下のシンボリックリンクが(多少)の仕事になります:ln -s /usr/lib/insserv/insserv /sbin/insserv