2014-12-01 1 views
0

ssh을 통해 다른 컴퓨터에서 일부 시뮬레이션을 실행하고 있습니다. 여기에 내가 올바른 디렉토리ssh 연결이 끊어졌을 때 Bash가 시뮬레이션을 중단하지 않도록하는 방법은 무엇입니까?

cd path/to/folder

ssh [email protected]

이동을 그리고 난 그냥 내 실행

.\myexecutable.exe

문제 부르는 것은 모든 시간이다 ssh 연결이 끊어지면 시뮬레이션이 중지됩니다. 시뮬레이션이 다른 컴퓨터에서 멈추지 않도록하려면 어떻게해야합니까? 일단 내가 다시 연결하면 (ssh) 잠재적 인 오류 메시지가 나타날 것입니다 (코드가 충돌한다고 가정)?

답변

0

이 명령을 실행 nohup ./myexecutable.exe >nohup.out 2>&1 &

& 백그라운드에서 명령을 실행하는 것입니다
>nohup.out 2>&1nohup.out로 표준 출력과 표준 에러)

주를 보내는 '/' '에 반대 \ '- osx에서 작동하지 않습니다

+0

답장을 보내 주셔서 감사합니다. 나는'nohup.out'이 있어야하는 것을 얻지 못했습니다. 내 컴퓨터의 파일이어야하나요? 터미널의 ID (터미널 ID 개념이있는 경우)? 나는 '2'와 '1'이라는 숫자가 아니지만, 그것은 나에게 너무 진보 할 수 있습니다. –

+0

'nohup'은 stdout (및 stderr)을'nohup.out'으로 자동으로 리디렉션합니까? 수동으로 리디렉션을 처리해야합니까? –

+0

nohup.out은 명령의 출력입니다. 2> & 1은 stderr를 표준 출력으로 리디렉션하도록 지시합니다. – KevinDTimm