[英]ssh from crontab returning 'tcgetattr: Invalid argument'
我在我的crontab
定义了类似的东西:
* * * * * ssh -tt otherhost whoami
我得到以下输出:
tcgetattr: Invalid argument
me
使用较少的-tt
选项运行ssh
会导致除tcgetattr
之外的其他错误。
解决了为什么在使用ssh将备份文件转储到另一台服务器上时出现`tcgetattr`错误的解决方案? 实际上并不是很好,因为在这种情况下我使用几个ssh
连接在不同的主机上运行监视脚本,我需要捕获发送到stderr
并通过电子邮件发送它。
关于如何解决这个问题的任何想法?
你可以使用这样的东西:
ssh -tt otherhost "your_monitoring_script 2>&1" 2> /dev/null
这样来自ssh的错误就会进入存储桶,但是脚本中的错误会显示在stdout中。 要使其工作,您应该将脚本中的错误标记为“错误:”,以便在脚本提供大量输出时可以找回它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.