supervisord: 同じ名前だがコマンド パスが異なる 2 つのプログラムを実行できますか?

supervisord: 同じ名前だがコマンド パスが異なる 2 つのプログラムを実行できますか?

2 つのファイルを作成する場合:

地平線ステージング.conf

[program:horizon]
process_name=%(program_name)s
command=php /var/www/staging/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

ホライズンプロダクション.conf

[program:horizon]
process_name=%(program_name)s
command=php /var/www/production/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

コマンドを実行しますsudo supervisorctl start horizon。両方のプログラムが実行されますか? (余談ですが、これも 1 つの conf ファイルに入れることはできますか?)

答え1

いいえ。

プログラムの名前は、アプリケーションの名前と厳密には関連していません。正しいパスは、次のように horizo​​n-staging と horizo​​n-production の両方を作成することです。

[program:horizon-staging]
process_name=horizon
command=php /var/www/staging/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

[program:horizon-production]
process_name=horizon
command=php /var/www/production/current/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true

つまり、両方のエントリポイント オプションが存在します。

はい、同じ conf 内で 2 つの異なるプログラムを宣言できます。

関連情報