7

Sidekiq を停止するには、以下を使用する必要があります。

$bundle exec sidekiqctl stop /Users/me/Documents/sites/some_site/tmp/pid/sidekiq.pid 20

config.yml ファイルに pid ファイルを作成するように Sidekiq に指示しています。

#/Users/me/Documents/sites/some_site/config.yml
:pidfile: /Users/me/Documents/sites/some_site/tmp/pids/sidekiq.pid
:concurrency: 25

そして、この構成ファイルが使用している場所を Sidekiq に伝えます。

$ bundle exec sidekiq -C /Users/me/Documents/sites/some_site/config.yml

しかし、Sidekiq を実行すると .pid ファイルが作成されないため、停止できません。では、なぜ .pid ファイルを作成しないのでしょうか?

4

2 に答える 2

8

その絶対パスをこれに置き換えてみてください:

:pidfile: ./tmp/pids/sidekiq.pid

次に、sidekiq を実行するユーザーがそのディレクトリに書き込むための適切な書き込み権限を持っていることを確認します。一時的に chmod 777 を実行して、権限に問題があるかどうかをテストできます。

Sidekiq の構成 yml ファイルの例を次に示します。キューも必ず指定してください。https://github.com/mperham/sidekiq/blob/master/examples/config.yml

于 2013-01-16T23:05:53.057 に答える