gpt4 book ai didi

ruby-on-rails - 无法停止进程,在 tmp/pids/thin.8080.pid (Thin::PidFileNotFound) 中找不到 PID

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:30 30 4
gpt4 key购买 nike

我正在从我的私有(private) git 存储库安装应用程序。我安装了所有依赖项并且我正在使用 Capistrano。我能够在我的本地计算机上成功运行应用程序。我正在使用 rails -v 3.2.14 和 ruby​​ -v ruby​​ 1.9.3p362 和 linux 服务器

当我运行 cap production deploy 时出现错误

......
....
sftp 上传完成
* 执行“cd/var/www/vhosts/..../apps/login/current && bundle exec thin -C/var/www/vhosts/....../apps/login/current/thin.yml -O 重启”
服务器:[“......网”]
[root@emerge126.mysitehosting.net] 执行命令
** [out::root@.......net] 正在停止 127.0.0.1:8080 上的服务器 ...
** [out::root@.......net]/var/www/vhosts/....../apps/.../shared/bundle/ruby/1.9.1/gems/thin-1.5.0/lib/thin/daemonizing.rb:131:in 'send_signal': 无法停止进程,在 tmp/pids/thin.8080.pid (Thin::PidFileNotFound) 中找不到 PID

我的deploy.rb文件需要

'bundler/capistrano'
require 'capistrano/ext/multistage'
require 'capistrano-thin'

set :stages, ["staging", "production"]
set :default_stage, "production"

default_run_options[:pty] = true
ssh_options[:forward_agent] = true
set :ssh_options, {
config: false
}

set :application, "myapp"
set :repository, "https://........git"
set :scm, :git
set :deploy_via, :remote_cache
set :branch, 'master'
set :deploy_to, "/var/www/vhosts/......../apps/#{application}"


set :keep_releases, 5
set :use_sudo, false

set :thin_servers, 1
set :thin_port, 8081

namespace :deploy do
namespace :db do
desc "Seed the database"
task :seed, :roles => :db do
# on_rollback { deploy.db.restore }
run_remote_rake('db:seed')
end
end


task :symlink_configs do
run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
run "ln -nfs #{shared_path}/config/auth.yml #{current_path}/config/auth.yml"
end

end

before "deploy:restart", "deploy:symlink_configs"
after "deploy:update", "deploy:cleanup"

def run_remote(cmd)
run "cd #{current_path} && #{cmd}"
end

def run_remote_rake(task)
rails_env = fetch(:rails_env, 'integration')
run_remote("rake #{task} RAILS_ENV=#{rails_env}")
end

我的production.rb文件

set :deploy_to, "/var/www/vhosts/....../apps/#    {application}"

server 'root@.......net', :web, :app, :db, :primary => true
set :thin_port, 8081
set :rails_env, 'production'

我需要一些帮助。它是一个多轨应用程序服务器。如果需要,请询问更多信息。出于站点安全考虑,我还用 .... 替换了站点和 github url。

最佳答案

您的服务器上没有运行瘦进程,这就是您收到无法停止进程,未找到 PID 错误的原因。我建议手动开始精简,这样您的部署脚本就可以成功重启它。

关于ruby-on-rails - 无法停止进程,在 tmp/pids/thin.8080.pid (Thin::PidFileNotFound) 中找不到 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35323319/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com