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
いいえ。
プログラムの名前は、アプリケーションの名前と厳密には関連していません。正しいパスは、次のように horizon-staging と horizon-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 つの異なるプログラムを宣言できます。