nohup을 붙이고 몇시간 째 프로그램을 돌리던 도중 갑자기 터미널이 꺼저버렸는데 돌아가던 작업도 같이 종료되어버렸네요... 혹시 어떤 원인인지 아시는분.. 해결책 까지 같이 알려주시면 매우 감사하겠습니다..ㅠㅠ
http://unix.co.kr/bbs/board.php?bo_table=03_4&wr_id=261&sca=Nhttp://kldp.org/node/87464 라는군요
nohup은 시그널만 잡아먹어주고 터미널 죽는거는 또 다른예기다.. 이런건가?? 싶네요
이거 nuhup을 붙여도.. 터미널과는 아직도 붙어있는거기 때문에 그럴걸꺼에요..
한번 이렇게 해보세요.. csh 로 들어가서. 거기서 백그라운드로 돌리시면.. 터미널이 죽어도 돌아갈수 있어요..
예전에 그렇게 한 적이 있어서요..
애초에 프로그램을 터미널에서 떨어지도록 해서 만들었어야 되는데..
BASH의 경우 백그라운드 프로세스로 돌리시면 nohup을 붙이지 않더라도 프로세스가 끝날 때 까지는 종료되지 않습니다. 다만, exit 등으로 정상 종료되어야 합니다. 그래서 제 경우 죽지 않고 돌아야 하는 프로그램의 경우 아래와 같이 실행하고 일단 쉘을 종료합니다.
$ 프로그램 > out 2> err &
간단하게 screen 을 이용하면 어떨까요?
emerge moneyhttp://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~http://xenosi.de/
https://xenosi.de/
전 그냥 screen을 씁니다. detach하고 shell닫고, 나중에 attach해서 보면 되니까요 screen만세!
그런 입장에서는 좋은데 서버 관리하는 입장에서는 screen 이 정말 최악입니다. 다들 screen 만 열어 놓으면 detach 하고선 종료를 시키지 않아서, 서버 리부팅을 할 때 이 detach 된 screen 들 때문에 답이 없습니다. 그래서 어느 순간 부터는 그냥 꺼 버립니다. 그리고 나서 날라가면.. 누가 detach 잘 하지 말래.. 하고는 돌아 섭니다. (물론 방어의 목적으로 며칠전 부터 계속 공지는 날립니다. ^^)
detached 된 screen 확인 방법이 정녕 없는건가요?
찾아보다가 말았는데.. 궁금합니다 ㅎㅎ
여러모로 시도하다가 -_- 전 항상 실행명령 >& 결과표시 & 이런식으로 돌렸는데 실행명령 > 결과표시 & 이렇게 하니까 되는군요! 여러분 모두 감사합니다 ^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
http://unix.co.kr/bbs/board.p
http://unix.co.kr/bbs/board.php?bo_table=03_4&wr_id=261&sca=N
http://kldp.org/node/87464
라는군요
nohup은 시그널만 잡아먹어주고 터미널 죽는거는 또 다른예기다.. 이런건가?? 싶네요
.....
이거 nuhup을 붙여도.. 터미널과는 아직도 붙어있는거기 때문에 그럴걸꺼에요..
한번 이렇게 해보세요.. csh 로 들어가서.
거기서 백그라운드로 돌리시면.. 터미널이 죽어도 돌아갈수 있어요..
예전에 그렇게 한 적이 있어서요..
애초에 프로그램을 터미널에서 떨어지도록 해서 만들었어야 되는데..
최근 버젼의 경우...
BASH의 경우 백그라운드 프로세스로 돌리시면 nohup을 붙이지 않더라도 프로세스가 끝날 때 까지는 종료되지 않습니다. 다만, exit 등으로 정상 종료되어야 합니다. 그래서 제 경우 죽지 않고 돌아야 하는 프로그램의 경우 아래와 같이 실행하고 일단 쉘을 종료합니다.
그런 후 다시 접속하여 'tail -f err' 등으로 프로세스의 진행 상황을 확인합니다.
간단하게 screen 을
간단하게 screen 을 이용하면 어떨까요?
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/
https://xenosi.de/
전 그냥 screen을 씁니다.
전 그냥 screen을 씁니다.
detach하고 shell닫고, 나중에 attach해서 보면 되니까요
screen만세!
그런 입장에서는
그런 입장에서는 좋은데 서버 관리하는 입장에서는 screen 이 정말 최악입니다. 다들 screen 만 열어 놓으면 detach 하고선 종료를 시키지 않아서, 서버 리부팅을 할 때 이 detach 된 screen 들 때문에 답이 없습니다. 그래서 어느 순간 부터는 그냥 꺼 버립니다. 그리고 나서 날라가면.. 누가 detach 잘 하지 말래.. 하고는 돌아 섭니다. (물론 방어의 목적으로 며칠전 부터 계속 공지는 날립니다. ^^)
detached 된 screen 확인
detached 된 screen 확인 방법이 정녕 없는건가요?
찾아보다가 말았는데.. 궁금합니다 ㅎㅎ
아아..!!
여러모로 시도하다가 -_-
전 항상 실행명령 >& 결과표시 & 이런식으로 돌렸는데
실행명령 > 결과표시 & 이렇게 하니까 되는군요!
여러분 모두 감사합니다 ^^
댓글 달기