find 명령이 신호 15에 의해 종료되었습니다.

find 명령이 신호 15에 의해 종료되었습니다.

find 명령에 대해 질문이 있습니다.

나는 약 300개의 서버를 실행하고 파일이 존재하는지 확인하기 위해 스크립트에서 이 줄을 사용합니다. 파일이 존재하면 0을 반환하고 파일이 존재하지 않으면 1을 반환합니다.

$(timeout 4s ssh -n $user@$servername "find / -name file.jar 2>/dev/null | egrep '.*'")

여기서 $user는 ssh 사용자이고, $servername은 ssh하려는 서버의 서버 이름이고, file.jar은 내가 찾고 있는 파일입니다. 나는 그 파일을 원하지 않습니다. 발견되면 0을 반환하고 싶습니다. 이 순서는 여기에 적용됩니다.

이 명령은 대부분의 서버에서 완벽하게 작동하지만 다음 출력과 함께 다른 서버에서는 실패합니다.

Killed by signal 15.

특정 서버에서 SIGTERM 발생을 중지하도록 명령을 변경하는 방법이 있습니까, 아니면 완전히 새로운 명령이 필요합니까?

답변1

일부 서버의 시간 초과는 충분히 길지 않으므로 ssh 명령은 신호 15를 보냅니다. 문제가 해결되고 스크립트가 실행될 수 있습니다. @필립 커플링님 감사합니다

관련 정보