nohup이 nohup.out 파일과 화면 / 터미널 모두에 출력을 쓸 수 있습니까?


23

bash쉘을 사용하고 있습니다. nohup프로세스를 시작한 쉘 / 터미널을 닫을 때 프로세스가 중지되지 않도록 자주 사용 합니다. 다음과 같은 구문을 사용합니다.

nohup myprocess

시작할 때 nohup다음 메시지를 표시합니다.

nohup: ignoring input and appending output to 'nohup.out'

그런 다음 nohup화면에 더 이상 출력하지 않습니다. 그것은 모두에 쓰여졌다 nohup.out.

그러나 자주 계산 진행 상황을 모니터링하고 싶습니다. 나는 읽는하여이 작업을 수행 할 수 있습니다 nohup.out사용 vi하거나 tail,하지만 내 계산은 몇 시간이 걸릴 특히 많이 할 시간이 소요 될 수 있습니다.

어떤 난에 출력 인쇄 할 수있는 방법은 모두 nohup.out (I 잃게 인터넷 연결 및 프로세스가 닫혀 시작하여 터미널 경우) 화면에가? 시간 내 줘서 고마워.


3
nohup 대신 screen또는 사용을 고려 했습니까 tmux?
derobert

@derobert 감사합니다. 나는이 screen내 시스템에,하지만 난 그것을 사용한 적이있다. 나는 tmux내 시스템이 없지만 그것을 얻을 수 있습니다.
앤드류

2
로그인과 시작 사이에 시작 screen/ 시작 만하면 됩니다. 그런 다음에 그것에서 분리 , . 접두사는 이고 접두사는 입니다. 로그 아웃 할 수 있지만 머신이 유지되는 한 / 세션도 종료됩니다. 다음 번에 당신은 당신이 다시 연결 수, 로그인 / 를 통해, 쉘을 하거나 . tmuxmyprocessprefixdscreenCtrl-AtmuxCtrl-Bscreentmuxscreentmuxscreen -rtmux attach
jw013

답변:


20

당신은 실행할 수 있습니다

nohup yourprocess & tail -f nohup.out

멋진 -f 꼬리, 불행히도 내 제대로 제어 문자를 표시하는 데 실패
아담 Hunyadi에게

nohup.out을 다른 것으로 변경하려면 run.log를 말한 후 따르십시오. nohup myprocess> run.log 2> & 1 & tail -f run.log
Prajwel

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.