私のサーバーには2人のユーザー:root
とdevelopment
があります。スフィンクスが再開されるたびに、searchd.production.pid
の所有権は常にroot
に変更されました。私はいつもdevelopment
を使ってキャップや更新コードなどを行う。自動変更searchd.production.pid所有者にスフィンクス再起動後の所有者
は、私は私のdeploy.rb
でこれを持っている:私は所有者だ場合
after "deploy:update_code", "sphinx:stop"
after "deploy:migrate", "sphinx:start"
namespace :sphinx do
desc "Start Sphinx Searchd"
task :start, :roles => :app do
run "cd #{deploy_to}/current/; /usr/bin/rake ts:start RAILS_ENV=#{rails_env}"
end
desc "Stop Sphinx Searchd"
task :stop, :roles => :app do
run "cd #{deploy_to}/current/; /usr/bin/rake ts:stop RAILS_ENV=#{rails_env}"
end
desc "Restart Sphinx Searchd"
task :restart, :roles => :app do
run "cd #{deploy_to}/current/; /usr/bin/rake ts:restart RAILS_ENV=#{rails_env}"
end
end
しかし、その後、これはdevelopment
ユーザーを使用して実行されますが、私は、ファイルの所有権を変更することができます。何か案が?ありがとう!