これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドフォアマンです。
プログラム:
NAME
フォアマン -Procfileベースのアプリケーションを管理します
SYNOPSIS
フォアマン start [処理する]
フォアマン ラン
フォアマン export [位置]
DESCRIPTION
Foremanは、Procfileベースのアプリケーションのマネージャーです。 その目的は、
Procfile形式の詳細。アプリケーションを直接実行するか、
他のプロセス管理形式にエクスポートします。
ランニング
フォアマン start コマンドラインから直接アプリケーションを実行するために使用されます。
追加のパラメーターが渡されない場合、フォアマンは各タイプのインスタンスをXNUMXつ実行します。
Procfileで定義されたプロセス。
パラメータが渡されると、フォアマンは指定されたアプリケーションタイプのインスタンスをXNUMXつ実行します。
次のオプションは、アプリケーションの実行方法を制御します。
-c, -並行性
実行する各プロセスタイプの数を指定します。 渡される値は次のようになります
フォーマット process = num、process = num
-e, --env
ロードするXNUMXつ以上の.envファイルを指定します
-f, --profile
ロードする代替Procfileを指定します。 -d Procfileルートで。
-p, - 港
このアプリケーションのベースとして使用するポートを指定します。 の倍数である必要があります
1000.
-t, - タイムアウト
プロセスが正常にシャットダウンする必要がある時間(秒単位)を指定します
SIGKILLを受け取る前は、デフォルトで5になります。
フォアマン ラン 定義したものと同じ環境を使用してXNUMX回限りのコマンドを実行するために使用されます
プロセス。
エクスポート
フォアマン export アプリケーションを別のプロセス管理形式にエクスポートするために使用されます。
エクスポートする場所を引数として渡すことができます。 この引数はどちらかが必要な場合があります
または、エクスポート形式に応じてオプション。
次のオプションは、アプリケーションの実行方法を制御します。
-a, - アプリ
アプリケーションのルートディレクトリ名ではなく、この名前を
エクスポート時のアプリケーション。
-c, -並行性
実行する各プロセスタイプの数を指定します。 渡される値は次のようになります
フォーマット process = num、process = num
-l, - ログ
プロセスログを配置するディレクトリを指定します。
-p, - 港
このアプリケーションのベースとして使用するポートを指定します。 の倍数である必要があります
1000.
-t, - レンプレート
エクスポートファイルの作成に使用する代替テンプレートを指定します。 見る
https://github.com/ddollar/foreman/tree/master/data/export 例えば、
-u, - ユーザー
アプリケーションを実行するユーザーを指定します。 デフォルトはアプリ名です
GLOBAL OPTIONS
これらのオプションは、職長の操作のすべてのモードを制御します。
-d, - 根
代替アプリケーションルートを指定します。 これはデフォルトで以下を含むディレクトリになります
Procfile。
-e, --env
代替環境ファイルを指定してください。 以下を使用して、複数のファイルを指定できます。
--env file1、file2.
-f, --profile
アプリケーションのProcfileの代替の場所を指定します。 このファイルの
含むディレクトリは、アプリケーションのルートディレクトリであると見なされます。
輸出する 書式
foremanは現在、次の出力形式をサポートしています。
・青いピル
・inittab
・ローンチ
・ それを実行します
・監督
・systemd
・upstart
初期化タブ 輸出する
inittab互換の構成のチャンクをエクスポートします。
#-----職長のサンプルプロセス-----
EX01:4:リスポーン:/ bin / su -例-c´PORT = 5000 bundle exec thin start >> /var/log/web-1.log 2>&1´
EX02:4:リスポーン:/ bin / su -例-c´PORT = 5100 bundle exec rake jobs:work >> /var/log/job-1.log 2>&1´
#-----職長のサンプルプロセスを終了します-----
システム化 輸出する
指定した場所に一連のsystemdスクリプトを作成します。 スクリプトは
次のコマンドを有効にするように構成されています。
systemctl start アプリ名.ターゲット
systemctl stop appname-プロセス名.target
systemctl 再起動 アプリ名-プロセス名-3.service
アップスタート 輸出する
指定した場所に一連の起動スクリプトを作成します。 スクリプトは
次のコマンドを有効にするように構成されています。
start アプリ名
stop アプリ名-プロセス名
再起動 appname-プロセス名-3
プロファイル
Procfileには、プロセスの名前とそれを実行するために使用されるコマンドの両方が含まれている必要があります。
web:bundle exec thin start
job:bundle exec rake jobs:work
プロセス名には、文字、数字、および下線文字を含めることができます。 検証できます
を使用したProcfile形式 PowerSchoolで、緊急連絡先情報を定期的にチェックし、 コマンド:
$フォアマンチェック
ENVIRONMENT
もし .env ファイルが現在のディレクトリに存在する場合、デフォルトの環境はから読み取られます
それ。 このファイルには、キーと値のペアが含まれている必要があります。 =、ごとにXNUMXつのキー/値のペア
ライン。
FOO = bar
BAZ = qux
DEFAULT OPTIONS
もし 。フォアマン ファイルは現在のディレクトリに存在し、デフォルトのオプションがそこから読み取られます。
このファイルは、長いオプション名をキーとして持つYAML形式である必要があります。 例:
同時実行性:alpha = 0、bravo = 1
ポート:15000
例
各プロセスタイプのインスタンスをXNUMXつ開始し、出力をstdoutにインターリーブします。
$フォアマンスタート
アプリケーションをupstart形式でエクスポートします。
$フォアマンエクスポートの新興企業 / etc / init
特定のProcfileで定義されたアプリケーションからXNUMXつのプロセスタイプを実行します。
$フォアマンスタートアルファ-f 〜/ myapp / Procfile
ワーカーという名前のプロセスを除くすべてのプロセスを開始します。
$ foreman start -c all = 1、worker = 0
COPYRIGHT
フォアマンは著作権(C)2010 David Dollar http://daviddollar.org
onworks.netサービスを使用してフォアマンをオンラインで使用する