【问题标题】:Ubuntu command ln -fsUbuntu 命令 ln -fs
【发布时间】: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


    【解决方案1】:

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

    ln -fs [TARGET] [DIRECTORY]
    

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 2020-06-05
      相关资源
      最近更新 更多