プログラムの起動に使用されるこのサービスはどこで定義されていますか?

プログラムの起動に使用されるこのサービスはどこで定義されていますか?

私はLinuxにあまり興味がなく、次のような問題を抱えています。私はnで作業していますウブントゥ 16.04システム。

このシステムには、次のようにコマンドラインから起動されるプログラムがあります。

service wso2ei start 

そして立ち寄ったのは:

service wso2ei stop

どこかにサービスか何かとして定義されるべきだと思います。これは正確には何ですか? そして、これらのステートメントはどこで定義されていますか? (開始コマンドと実行する必要がある実行可能ファイルとの関連付けを定義する必要があると思います)

答え1

を実行するとsystemctl cat wso2ei、サービスを定義するためにどのファイルが使用され、実際に何が開始されるかがわかります。

Ubuntu 15.04 以降、Ubuntu はサービスの管理に Upstart から SystemD システムに切り替えたことに注意してください。つまり、実行するサービスは、serviceSystemd で動作するように変換された Upstart サービスまたは sysvinit タイプのサービスのいずれかになる可能性が高く、ファイルの場所は になります/run/systemd/generator.late/

関連情報