同様の開始、停止などのイベントにフックできますか。それらをシェルスクリプトとして書かなければなりませんか? 私は.NETのモノポートを知っています。
1 に答える
「init スクリプト」と呼ばれるものを探しています。これらは、次のように、1 つのコマンドでサービスを開始または停止できるスクリプトです。
service httpd restart
service httpd stop
service httpd start
一部の Linux ディストリビューションにはservice
コマンドが含まれていません。その場合は、init スクリプトにその場所から直接アクセスします/etc/init.d
。
/etc/init.d/mysqld restart
init スクリプトをプログラムして、必要なパラメーター (開始、停止、再起動など) を受け入れることができます。開始するための init スクリプトの作成に関するいくつかの基本的なチュートリアルは、次の Web ページにあります。
http://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html
http://www.linuxquestions.org/questions/programming-9/how -to-write-init-script-376302/
多くの場合、init スクリプトは不要であり、プログラムをバックグラウンドで実行して手動で強制終了するというより単純なオプションを使用できます。Linux で実行可能ファイルをバックグラウンドで実行するには、次のようにします。
./some_prog arg1 arg2 &
そして、それを殺すことは次のように行われます:
kill `pgrep some_prog`
Linux にかなり慣れていない場合は、init スクリプトと一般的な Linux サービス エコシステムを理解するまでは、後者のオプションの方がはるかに簡単な方法かもしれません。