【发布时间】:2013-10-01 13:06:11
【问题描述】:
我正在使用 Capistrano 部署 PHP 应用程序。我正在尝试添加在 Apache 完成后重新启动但我的脚本挂起的功能(我猜是因为它失去了与 Web 服务器的连接)。有没有办法发送service httpd restart 命令并无需等待即可返回?这是我正在做的事情(相关部分)......
namespace :myapp do
task :restart_webserver do
#Show Start of Task
print "Restarting webserver..."
# Restart Web Server
run "service httpd restart"
# Show Green Check Mark on Completion
puts checkmark.gsub(/\\u[\da-f]{4}/i) { |m| [m[-4..-1].to_i(16)].pack('U') }.green
end
end
after "deploy","myapp:restart_webserver"
它在重新启动时挂起,然后我必须从脚本中退出 Ctrl+C 才能让它结束。有什么办法可以让这个不阻塞?
【问题讨论】:
标签: php ruby capistrano