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