ユーザ用ツール

サイト用ツール


exec

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

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