init.d
Centos 6.6サーバーからUbuntu 14.04にスクリプトを移行しようとしています。 Centosマシンstart, status, stop
コマンドは次のとおりです。
daemon --pidfile=/path/to/pidfile /path/to/daemon/script
status -p /path/to/pidfile /path/to/daemon/script
killproc -p /path/to/pidfile /path/to/daemon/script
start
このコマンドは元の形式のUbuntu 14.04でうまく機能しますが、他の2つの機能はUbuntuディストリビューstatus, killproc
ションでは定義されていません。
Ubuntuマシンでこれらのコマンドに対応するものは何ですか?
答え1
私のUbuntuシステムkillproc
では/lib/lsb/init-functions
。
http://refspecs.linuxbase.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html
入れたことある?
. /lib/lsb/init-functions
初期化スクリプトの上部付近にありますか?
$ dpkg -S /lib/lsb/init-functions
lsb-base: /lib/lsb/init-functions
$ dpkg -S /sbin/status
upstart: /sbin/status
$ apt-cache show lsb-base
Package: lsb-base
Priority: required
答え2
。 /lib/lsb/init 関数
この行を追加すると私に役立ちました。ありがとうございます:)
stop)
echo -n "Shutting down noip2."
. /lib/lsb/init-functions
killproc -TERM /usr/local/bin/noip2