exec
exec
bashなどの組み込みコマンド。またはシステムコール
execコマンド
実行中のシェルに代わって指定のコマンドを実行する。
- プロセスが指定のコマンドに置換される。
- pidもシェルの値が引き継がれる
- シェルスクリプトで使用した場合、以降のコマンドは実行されない
プロセス数を抑えるという目的で使われるが、 起動スクリプトからサーバアプリを起動するときにも使われる。systemdとの相性も良い。
まずtype simpleでサービスを作成して、ExecStartに起動スクリプトを指定し、そのスクリプトの中でexecでサーバをフォアグラウンド起動する。するとシェルスクリプトのpidがサーバプロセスに引き継がれるため、そのままsystemdはサーバプロセスを管理下に置くことができ、サーバを管理するためにpidファイルを使う必要もなくなる。
exec.txt · 最終更新: 2020/02/29 10:51 by nullpon