ユーザ用ツール

サイト用ツール


exec

exec

bashなどの組み込みコマンド。またはシステムコール

execコマンド

実行中のシェルに代わって指定のコマンドを実行する。

  1. プロセスが指定のコマンドに置換される。
  2. pidもシェルの値が引き継がれる
  3. シェルスクリプトで使用した場合、以降のコマンドは実行されない

プロセス数を抑えるという目的で使われるが、 起動スクリプトからサーバアプリを起動するときにも使われる。systemdとの相性も良い。

まずtype simpleでサービスを作成して、ExecStartに起動スクリプトを指定し、そのスクリプトの中でexecでサーバをフォアグラウンド起動する。するとシェルスクリプトのpidがサーバプロセスに引き継がれるため、そのままsystemdはサーバプロセスを管理下に置くことができ、サーバを管理するためにpidファイルを使う必要もなくなる。

exec.txt · 最終更新: 2020/02/29 10:51 by nullpon