chkconfig
を使用してRedhat/RHELプラットフォームのサービススタートアップを管理することに非常に慣れてきましたが、これはDebian/Ubuntuの方法ではないようです-Ubuntuのシステムサービスのランレベル情報を更新するにはどうすればよいですか?
最終的に同等のものを探します:
chkconfig --add <service>
chkconfig --level 345 <service> on
chkconfig --del <service>
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をチェックしてください
最適な代替の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
現時点では、Upstartスクリプトを使用して作業を行うための安定したリリースには同等のものはありません。 Jacob Peddicordは、彼のGoogle Summer of Codeプロジェクトのためにjobservice(バックエンドデーモン)とjobs-admin(これと通信するGTK + GUI)を書きました。 Lucidパッケージは 彼のPPAで です。それらはマーベリックの宇宙にも存在します。 jobserviceのコマンドラインフロントエンドはまだありません。jobs-adminだけです。
これを試して:
apt-get install chkconfig
これは、少なくともUbuntu 12.04リリースとして機能します。
ゼロからゴールまで歩きましょう-ステップバイステップでそれを行う方法。
ステップ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
お役に立てば幸いです。