ASi

Daemon / Service 追加

vi /etc/init.d/my_service

#!/bin.sh
# chkconfig: 2345 85 15
# description: my service

case "$1" in
  start)
        echo "Start"
        ;;
  stop)
        echo "Stop"
        ;;
  *)
        echo $"Usage: {start|stop|restart}"
esac


実行権付与
chmod 755 /etc/init.d/my_service


service に追加
chkconfig --add my_service


service を有効化
chkconfig my_service on


有効化時に
env: /etc/init.d/my_service: No such file or directory
と言われる場合、スクリプトの文法エラーや実行権を疑う。


実際のところどう設定されるかというと、
ls -la /etc/rc.d/rc2.d/ を見ると
lrwxrwxrwx 1 root root 14 Jul 5 08:20 S85my_service -> ../init.d/my_service
というようにリンクが作成されており、rc2.d の 2 がスクリプトの # chkconfig: 2345 の 2 と言うこと。


参考
http://kazmax.zpp.jp/linux_beginner/self-made_service_chkconfig.html