[英]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.