簡體   English   中英

來自crontab的ssh返回'tcgetattr:無效的參數'

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM