Bash
find 被信號 15 殺死的命令
我對 find 命令有疑問:
我在腳本中使用這一行來執行大約 300 個伺服器並檢查文件是否存在,如果文件存在則返回 0,如果文件不存在則返回 1。
$(timeout 4s ssh -n $user@$servername "find / -name file.jar 2>/dev/null | egrep '.*'")
在哪裡 $ user is the ssh user, $ servername 是我要 ssh 到的伺服器的伺服器名稱,而 file.jar 是我要查找的文件。我不想要這個文件。如果找到,我只想返回 0。該命令適用於此。
此命令在大多數伺服器上都可以完美執行,但對於其他伺服器則輸出失敗:
Killed by signal 15.
有沒有辦法改變命令以停止在某些伺服器上拋出 SIGTERM 或者我完全需要一個新命令?
某些伺服器的超時時間不夠長,因此發送信號的是 ssh 命令 15。問題已解決,腳本有效。感謝@Philip Couling