来自crontab的ssh返回'tcgetattr:无效的参数'

时间:2013-07-01 22:03:22

标签: linux ssh crontab tty

我在crontab

中定义了类似的内容
  

* * * * * ssh -tt otherhost whoami

我得到以下输出:

tcgetattr: Invalid argument
me

使用较少ssh个选项投放-tt会导致tcgetattr以外的其他错误。

why is the `tcgetattr` error seen when ssh is used for dumping the backup file on another server?中发布的解决方案效果不佳,因为在这种情况下,我使用多个ssh连接在不同主机上运行监控脚本,我需要捕获发送到{{的输出1}}并通过电子邮件发送。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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

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