SSH 클라이언트를 충돌시키지 않고 긴 스크립트를 실행하는 가장 좋은 방법은 무엇입니까?

SSH 클라이언트를 충돌시키지 않고 긴 스크립트를 실행하는 가장 좋은 방법은 무엇입니까?

저는 OpenSUSE 12.1을 사용하고 있으므로 tmux가 없으며 아무것도 설치할 수 없습니다. wget은 바이너리를 다운로드하기에는 너무 오래되었습니다. 다른 사용자와 저는 종종 몇 시간이 걸리는 긴 스크립트를 실행해야 했고 SSH 클라이언트가 중간에 충돌했습니다. 나는 이것이 나쁜 습관이라는 것을 알고 있지만 내 의견은 심각하게 받아들여지지 않습니다.

클라이언트 충돌로 끝날 위험 없이 이러한 긴 스크립트를 "예약"하거나 어떻게든 실행할 수 있는 좋은 방법이 있습니까? 어쩌면 Cron 작업일까요?

답변1

반복적인 작업이 있는 경우 Cron 작업이 유용합니다. 일회성 실행의 경우 at시간 지정과 작업 목록이 필요합니다.STDIN

$ at now+1
your job here
^D

1분 후에 작업이 실행됩니다.

답변2

한 가지 옵션은 화면(사용 가능한 경우)입니다. (tmux를 언급했지만 화면은 언급하지 않았습니다)

또 다른 옵션은 "nohup"을 사용하여 스크립트를 실행하는 것입니다. 그러면 셸에서 해당 스크립트의 연결이 해제됩니다. 그런 다음 해당 pid를 사용하여 모니터링해야 합니다. 또한 출력을 파일로 리디렉션하는 것이 좋습니다.

관련 정보