내 서버에 두 명의 사용자가 있습니다 : root
및 입니다. 스핑크스가 다시 시작될 때마다 searchd.production.pid
의 소유권은 항상 root
으로 변경되었습니다. 나는 항상 development
을 사용하여 모자를 쓰고 코드를 업데이트합니다.자동으로 searchd.production.pid 소유주를 Sphinx를 다시 시작한 후 원하는 소유자에게 변경합니다.
나는 나의 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
사용자를 사용하여 실행되고, 나는 단지 파일의 소유권을 변경할 수 있습니다. 어떤 생각? 감사!