16

特定の変更がアプリに表示されないため、実行時にユニコーンが適切に再起動するかどうか確信が持てないcap deployため、リモートサーバーでユニコーンを手動で再起動したかった. に移動しetc/init.dてリストを表示しましunicorn_myappたが、ディレクトリではありません (つまり、cd できません)。私の deploy.rb ファイルからの以下のコードに基づいて、ユニコーンを再起動するためにここからできることはありますか?

私はやろうとしましrun unicorn_myapp restartたが、それrunはコマンドではないと言いました

namespace :deploy do
  %w[start stop restart].each do |command|
    desc "#{command} unicorn server"
    task command, roles: :app, except: {no_release: true} do
      run "/etc/init.d/unicorn_#{application} #{command}"
    end
  end
4

3 に答える 3

31

あなたはOSをリストしませんでした。ただし、次のいずれかが機能するはずです。

root になる必要があります / sudo を使用します

/etc/init.d/unicorn_myapp restart 


/etc/init.d/unicorn_myapp stop 
/etc/init.d/unicorn_myapp start 


service unicorn_myapp restart

service unicorn_myapp stop
service unicorn_myapp start

最初に再起動バージョンを試してください。ただし、init スクリプトの記述方法によっては、再起動コマンドがない場合があります。それが機能しない場合は、停止/開始バージョンを実行できます。

于 2013-10-14T01:10:47.133 に答える
6

root である必要があるかもしれませんが、root である必要があります(シェル コマンドではない を/etc/init.d/unicorn_myapp restart含めないでください)。run

于 2013-10-14T01:10:02.057 に答える