Bash 스 니펫을 복사하여 원격으로 실행되는 ssh 명령을 백그라운드로 복사했습니다.
ssh user@remote <<CMD
some process <&- >log 2>error &
CMD
무엇을 <&-
합니까?
내 생각 엔 그것이< /dev/null
나의 다음 이해는 세 가지 주요 파일 기술자가 (즉 stdin
, stdout
, stderr
) 방지하기 위해 폐쇄해야합니다 :
- 백그라운드에서 작업하고 스크립트가 종료됩니다. 어떻게 든 충돌합니까?
- 터미널이 닫히면 터미널에서 stdin을 수락하는 모든 프로세스가 닫힙니 까?
ssh -nNT user@remote 'command'
하면 비 대화식 SSH 세션이 생성됩니다. 추가] &
배경이, 앞에 추가로 nohup
받는 command
당신의 연결 죽으면 계속 실행합니다.
man ssh
은 -N이 원격 명령 실행을 완전히 비활성화하고 빠른 테스트가이를 지원한다고 제안합니다.