すべての Linux システムが同じinit
デーモンを使用しているわけではありません (ubuntu は upstart を使用しています: http://upstart.ubuntu.com/getting-started.html ) 。その他の一般的な機能はとですが、繰り返しになりますが、標準全体に当てはまるものはありません。例えば:start
stop
status
restart
!#/bin/sh
start () {
echo "application started";
./helloworld # you should use an absolute path here instead of ./
}
stop () {
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage start|stop";
esac
exit $?
最後のビットは、init が script を呼び出すため、最初のコマンド ライン引数に基づくスイッチですmyrcscript start
。
を使用するstop()
(そしてしばしば役立つrestart()
) には、によって起動されたプロセスの pid を保持するか、取得できる必要がありますstart()
。これは、/tmp 内の小さな「pid ファイル」(pid を含むテキスト ファイル。たとえば、start() で作成された/tmp/myscript.pid ) で行われることがあります。
Ubuntu で使用される「upstart」init デーモンには、独自の特定の機能がありますが、それらを使用する必要がない限り、最小限の停止/起動を維持するだけで、(おそらく) どこでも動作します。