我正在使用 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
退出脚本才能结束。有什么方法可以使这个非阻塞?