일부 작업을 실행하는 cronjob이 있고 스크립트 시작시 실행되는 ssh-add 호출입니다 (적절한 키를 가진 사용자로 실행되지 않으므로 추가해야하며 나중에는 잘 사용할 수 있습니다) 버전 제어에 정의 된 배포 키). 이것은 다음과 같습니다.
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
이 cronjob이 정기적으로 실행됨에 따라 침묵하고 싶습니다.받은 편지함에 많은 이메일이 있습니다. git pull remote connection hang up 등과 같은 일이 잘못되었을 때만 이메일을 원합니다.
그래서 TLDR, 나는 이것을 계속 본다 :
아이디 추가 : /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
어떻게 종료합니까?
나는 다음과 같은 것을 시도했다.
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
그러나 아무 소용이 없습니다. 매뉴얼 페이지에는 --quiet
매개 변수 가 있음을 나타내지 않습니다 . 출력을 침묵시키기 위해 다른 방법이 있습니까?
set -eu
일부 런타임 정상 상태 점검이 필요한 경우). 이 모든 것이 여기서 중요하다는 힌트는 없습니다. 따라서 stderr를 리디렉션하는 것만으로 충분합니다.