너무 기초적인 질문인데 ssh접속시 클라이언트가 종료됬을때

서버에서 ssh가동합니다

ssh로 클라이언트에서 접속합니다

클라이언트에서 서버에 있는 동영상을 인코딩하라고 명령합니다 합니다

서버cpu를 이용해서 서버하드에서 인코딩하는 작업입니다 소요시간 약2시간짜리 작업

근데 클라이언트 접속이 끊어졌습니다

그러면 인코딩작업은 어떻게 되는건가요?

서버는 그냥 계속 수행하고있고

클라이언트는 그냥 나중에 재접만하면 다시 하던거 마져 할수 있는건가요?

너무 기초적인 질문이라 죄송합니다

중지되리라 보여집니다.
부모프로세스가 죽으면, 자식프로세스가 따라죽죠.

이것을 확실하게 방지하시려면…
nohup을 사용하세요.

$ssh> nohup wget -O xx.zip http://somewhere/something.zip
머 이런식으로 말이지요.

추가로…
보통 작업을 백그라운드화 시켜 놓으면 터미널이 닫혀도 작업이 계속됩니다.
명령어 실행시 끝에 &를 붙이거나
포그라운드로 실행시에는 Ctrl+z 키 입력으로 백그라운드로 만들 수 있습니다
백그라운드 작업을 다시 포그라운드로 바꿀때는 fg 명령입니다.

[quote="freegilyeon":70kd1m5a]
포그라운드로 실행시에는 Ctrl+z 키 입력으로 백그라운드로 만들 수 있습니다
[/quote:70kd1m5a]

말씀하신 내용에 덧붙이자면… Ctrl + Z만 입력하시면 Stopped 된 상태로 background에 떠 있으니…
bg 명령을 한번 더 주셔서 Background에서 돌려주시면 됩니다. :)

[quote="mass":16ud7xs7][quote="freegilyeon":16ud7xs7]
포그라운드로 실행시에는 Ctrl+z 키 입력으로 백그라운드로 만들 수 있습니다
[/quote:16ud7xs7]

말씀하신 내용에 덧붙이자면… Ctrl + Z만 입력하시면 Stopped 된 상태로 background에 떠 있으니…
bg 명령을 한번 더 주셔서 Background에서 돌려주시면 됩니다. :)[/quote:16ud7xs7]

ㅎㅎ 맞습니다. 가끔 잊곤합니다.

screen 이라는 명령어에 대해 검색해보세요.
좋은겁니다… 라고 하더라구요.

저는 영어가 약해서… 엄… 음… ;;

백그라운드? 그거해도 접속이 끊어지면 끊어지는것 같던데…
예전에 유닉스에서 ftp로 받는걸 백그라운드로 걸어놨다가
나중에 보니, 제대로 다운로드 안되었던 기억이 있음

nohup은 no-hangup이라는 것으로, SIGHUP을 무시합니다.
sh,ksh등은 접속이 끊어지면, HUP시그널을 받고 사망하실텐데요…

확실하게 하시려면 역시나 nohup을 사용하시길 바랍니다.

HUP시그널은 프로그램에게 재시작하라는 시그널이구요,
보통 설정파일을 다시 읽기 위해 kill -HUP apache2 이런식으로 사용합니다.
그런데… 접속이 끊어지고 나면 이 시그널을 처리하지 못해 사망하는 거죠.

[url:1iyyqo5i]https://kldp.org/node/18744[/url:1iyyqo5i]

[url:1iyyqo5i]http://seedtale.kr/12108[/url:1iyyqo5i]

screen이라는 명령어도 사용할 수 있습니다.
몇번 해보시면 사용법 자체는 금방 익힐 수 있어요 :)