4

我在我的crontab

* * * * * ssh -tt otherhost whoami

我得到以下输出:

tcgetattr: Invalid argument
me

ssh使用较少的选项运行-tt会导致除tcgetattr.

为什么在使用 ssh 将备份文件转储到另一台服务器时出现 `tcgetattr` 错误?并不能很好地工作,因为在这种情况下,我使用多个ssh连接在不同的主机上运行监控脚本,我需要捕获发送到的输出stderr并通过电子邮件发送给它。

关于如何解决这个问题的任何想法?

4

1 回答 1

1

你可以使用这样的东西:

ssh -tt otherhost "your_monitoring_script 2>&1" 2> /dev/null

这样,来自 ssh 的错误会进入存储桶,但脚本中的错误会显示在标准输出中。为此,您应该将脚本中的错误标记为“错误:”,以便在脚本提供大量输出时可以找到它们。

于 2014-02-10T22:22:54.890 回答