Nyxynyx Asked: 2012-11-21 11:04:40 +0800 CST2012-11-21 11:04:40 +0800 CST 2012-11-21 11:04:40 +0800 CST Puppet 错误:返回 1 而不是 [0] 之一 772 使用 Puppet 时,我收到如下错误消息 returned 1 instead of one of [0] 有没有办法输出/获取实际的错误消息? linux 1 个回答 Voted Best Answer Shane Madden 2012-11-21T11:14:25+08:002012-11-21T11:14:25+08:00 听起来您正在处理exec资源,对吧? 默认情况下,在命令失败的情况下(如本例),命令的输出由 puppet 记录 - 请参阅资源类型的logoutput设置。exec 如果您没有看到任何其他错误输出,则可能是该命令根本没有提供任何错误(在 stdout 和 stderr 中完全没有提示);您可能需要考虑将正在运行的应用程序设置为更详细的模式。 某些应用程序在成功时返回非零退出代码(尽管您1几乎可以肯定是某种失败)。为了解决这个问题,您可以设置returns成功时预期的退出代码集;这就是[0]您的错误消息的来源。 例如,在您的exec资源中设置它会将这三个退出代码中的任何一个视为“成功”执行。 returns => [0, 2, 14]
听起来您正在处理
exec
资源,对吧?默认情况下,在命令失败的情况下(如本例),命令的输出由 puppet 记录 - 请参阅资源类型的
logoutput
设置。exec
如果您没有看到任何其他错误输出,则可能是该命令根本没有提供任何错误(在 stdout 和 stderr 中完全没有提示);您可能需要考虑将正在运行的应用程序设置为更详细的模式。
某些应用程序在成功时返回非零退出代码(尽管您
1
几乎可以肯定是某种失败)。为了解决这个问题,您可以设置returns
成功时预期的退出代码集;这就是[0]
您的错误消息的来源。例如,在您的
exec
资源中设置它会将这三个退出代码中的任何一个视为“成功”执行。