让 Thin 服务器重新启动,同时获取新部署目录中的更改

让 Thin 服务器重新启动,同时获取新部署目录中的更改

使用 capistrano 进行部署后,我有一个正在重新启动瘦服务器的部署任务,刚刚部署的更改并没有被瘦服务器所接收。

即使我从新的部署目录手动运行精简重启命令:

bundle exec thin restart -S /tmp/app.sock -e production -d

我可以看到进程的 pid 发生了变化,但它似乎一直在提供旧部署目录中的文件。如果我停止瘦服务器并重新启动它,它就可以正常工作,但我希望零停机部署能够正常工作。

作为后续操作,它似乎只是使用上次部署使用的相同代码库重新启动。我尝试使用“--chdir”强制它使用新的部署目录,但没有效果。

相关内容