gpt4 book ai didi

ruby - Ubuntu 命令 ln -fs

转载 作者:行者123 更新时间:2023-12-04 16:17:17 25 4
gpt4 key购买 nike

在安装 monit 后的 mina-deploy 脚本上,脚本会创建一个与 nginx 等受监控服务的链接。

但在完成安装之前显示此错误,有人知道是什么

ln-fs

shell 上的命令?

-----> Setting up Monit...-----> Put monit/nginx.erb file to /shared/config/monit/nginx bash: line 82: /shared/config/monit/nginx: Is a directory $ sudo ln -fs "/shared/config/monit/nginx" "/"-----> FAILED

脚本的其余部分

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

最佳答案

ln 的手册页将是一个好的开始。

ln -fs [TARGET] [DIRECTORY]

在文件之间建立符号链接(symbolic link)。 -f 将“强制”更新链接(如果已存在)。

鉴于您的错误消息中的措辞,我猜测 /shared/config/monit/nginx 不存在,这就是 ln 命令失败的原因。

关于ruby - Ubuntu 命令 ln -fs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970263/

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