Linux

Supervisor の再読み込み ERROR (no such process)

 

設定ファイルを追加した際には読み込まないとエラーになる

新しく設定ファイルを更新した

/etc/supervisor/conf.d/laravel-worker.conf

[program:laravel-worker-staging]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/dev-project/artisan queue:work main-sqs --timeout=600 --sleep=3 --tries=1
autostart=true
autorestart=true
user=www-data
numprocs=4
redirect_stderr=true
stdout_logfile=/var/www/dev-project/storage/logs/job-worker.log

[program:laravel-verify-email-address-worker-staging]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php7.2 /var/www/dev-project/artisan queue:listen verify-email-address --timeout=700 --sleep=3 --tries=1
autostart=true
autorestart=true
user=www-data
numprocs=4
redirect_stderr=true
stdout_logfile=/var/www/dev-project/storage/logs/job-worker.log

[program:laravel-delete-email-address-worker-staging]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php7.2 /var/www/dev-project/artisan queue:listen delete-email-address --timeout=700 --sleep=3 --tries=1
autostart=true
autorestart=true
user=www-data
numprocs=4
redirect_stderr=true
stdout_logfile=/var/www/dev-project/storage/logs/job-worker.log

config/queue.php

 

$verify_email_addrerss_queue = env('APP_ENV', 'local') . '-verify-client-email-queue';
$delete_email_addrerss_queue = env('APP_ENV', 'local') . '-delete-client-email-queue';

return [
        'verify-email-address' => [
            'driver' => 'sqs',
            'key' => env('SQS_KEY', 'your-public-key'),
            'secret' => env('SQS_SECRET', 'your-secret-key'),
            'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
            'queue' => $verify_email_addrerss_queue,
            'region' => env('SQS_REGION', 'us-east-1'),
            'version' => '2012-11-05',
            'retry_after' => 710,
        ],
        'delete-email-address' => [
            'driver' => 'sqs',
            'key' => env('SQS_KEY', 'your-public-key'),
            'secret' => env('SQS_SECRET', 'your-secret-key'),
            'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
            'queue' => $delete_email_addrerss_queue,
            'region' => env('SQS_REGION', 'us-east-1'),
            'version' => '2012-11-05',
            'retry_after' => 710,
        ],

 

パラメータについて

  • –tries=1
    失敗時のリトライ回数
    historyが荒れるので1回で良い。
  • コンフィグのretry_afterの値
    –timeout=600より長くすること

 

これを読み込ませたい🐱

読み込み

supervisorctl reread
supervisorctl update
supervisorctl reload

 

全体再起動

sudo supervisorctl stop all
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all
sudo supervisorctl status

 

Laravel ジョブ 失敗時の挙動

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)