【问题标题】:Capistrano many failed status on linked_files and linked_dirs what do they mean?Capistrano 在linked_files 和linked_dirs 上的许多失败状态是什么意思?
【发布时间】:2016-03-12 21:49:54
【问题描述】:

好的,就我所见,一切都运行良好,但我确实在大多数linked_files 和linked_dirs 任务上看到了很多“失败”状态,我想知道它们是否值得关注。以下是几个例子:

DEBUG [423a17e1] Running [ -L /home/caluebat/www/ravenfort/releases/20160312213815/tmp/pids ] on xxx.xxx.xxx.xxx
DEBUG [423a17e1] Command: [ -L /home/caluebat/www/ravenfort/releases/20160312213815/tmp/pids ]
DEBUG [423a17e1] Finished in 0.470 seconds with exit status 1 (failed).
DEBUG [541d2f8a] Running [ -d /home/caluebat/www/ravenfort/releases/20160312213815/tmp/pids ] on xxx.xxx.xxx.xxx
DEBUG [541d2f8a] Command: [ -d /home/caluebat/www/ravenfort/releases/20160312213815/tmp/pids ]
DEBUG [541d2f8a] Finished in 0.476 seconds with exit status 1 (failed).

我无法找到有关 capistrano 官方文档的任何详细信息,他们在此处或邮件列表中发送问题。

如果您能对上述故障进行任何澄清,我将不胜感激。 非常感谢。

【问题讨论】:

    标签: ruby-on-rails capistrano3


    【解决方案1】:

    别担心!

    每当 cap 运行一个返回非零结果的命令时,它会以红色打印该行并显示“失败”。这可能会产生误导,因为它运行大量命令只是为了查看已经存在的内容。例如[ -d foo ] 表示“是否有一个名为 foo 的目录?”这实际上并不是失败,它只是在检查目标机器以找出它需要做的工作。

    如果 cap 遇到真正的错误,它将提前退出,您将获得堆栈跟踪和/或实际错误消息。

    【讨论】:

    • + 1 from man test, -L FILE exists and is a symbolic link (same as -h), -d FILE exists and is a directory, [ -d foo ] 表示有目录,与名称无关。
    • 谢谢!顺便说一句,我找不到 -L 和 -d 的文档是 bash 选项吗?
    • 所以这有点可笑。 . .有一个命令叫做test。您可以通过man test 了解它。但是为了节省一些输入,/bin/[ 链接到/bin/test 是正常的。所以你正在运行的命令是[!方括号不是 bash if 语句语法的一部分,它是命令!
    • 谢谢@PaulAJungwirth 真棒!是的,也很可笑! :)
    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 2015-06-10
    • 1970-01-01
    • 2012-04-03
    • 2016-09-15
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多