【发布时间】:2017-06-17 15:19:09
【问题描述】:
在安装 monit 后的 mina-deploy 脚本上,该脚本创建与 nginx 等受监控服务的链接。
但在完成安装之前显示此错误, 有人知道是什么
ln -fs
shell 上的命令?
-----> 设置监控... -----> 把monit/nginx.erb文件放到/shared/config/monit/nginx bash: line 82: /shared/config/monit/nginx: 是一个目录 $ sudo ln -fs "/shared/config/监控/nginx" "/" -----> 失败
脚本的其余部分
namespace :monit do
desc "Install Monit"
task :install do
invoke :sudo
queue %{echo "-----> Installing Monit..."}
queue "sudo apt-get -y install monit"
end
desc "Setup all Monit configuration"
task :setup do
invoke :sudo
if monitored.any?
queue %{echo "-----> Setting up Monit..."}
monitored.each do |daemon|
invoke :"monit:#{daemon}"
end
invoke :'monit:syntax'
invoke :'monit:restart'
else
queue %{echo "-----> Skiping monit - nothing is set for monitoring..."}
end
end
task(:nginx) { monit_config "nginx" }
task(:postgresql) { monit_config "postgresql" }
task(:redis) { monit_config "redis" }
task(:memcached) { monit_config "memcached" }
task(:private_pub) { monit_config "private_pub", "#{private_pub_name}" }
%w[start stop restart syntax reload].each do |command|
desc "Run Monit #{command} script"
task command do
invoke :sudo
queue %{echo "-----> Monit #{command}"}
queue "sudo service monit #{command}"
end
end
end
【问题讨论】:
标签: ruby bash shell ubuntu nginx