`nohup.out`의 이름을 변경할 수 있습니까?


254

내가 실행 nohup some_command &하면 출력이 nohup.out; 어떤 것을 차례로 man nohup보라고 info nohup말합니다.

표준 출력이 터미널 인 경우 명령의 표준 출력이 'nohup.out'파일에 추가됩니다. 쓸 수 없으면 '$ HOME / nohup.out'파일에 추가됩니다. 쓸 수 없으면 명령이 실행되지 않습니다.

그러나 이미 nohup출력을 사용하여 하나의 명령을 사용 하고 /nohup.out다른 nohup명령 을 실행 하려면 출력을로 리디렉션 할 수 nohup2.out있습니까?

답변:


416
nohup some_command &> nohup2.out &

그리고 짜잔.


Bash 버전 <4 :의 이전 구문

nohup some_command > nohup2.out 2>&1 &

4
@ismail, 내가 이해한다면, 출력을 stdout 및 nohup.out에서 nohup2.out으로 보냅니다. 그렇다면 어떻게 2>&1&해야합니까?
David LeBauer

12
2>&1이 경우 stderr와 동일한 출력 파일로 리디렉션stdoutnohup2.out
ismail

17
Bash 4에서는 두 개의 리디렉션을 하나로 줄여 쓸 수 있습니다 &> nohup2.out.
ephemient

1
&> nohup2.out을 시도했지만 작동하지만 bash 버전을 어떻게 알 수 있습니까?
monkut

9
@monkut bash --version
ismail

58

어떤 이유로, 위의 답변이 저에게 효과가 없었습니다. 후행 &로 예상 한대로 명령 프롬프트를 실행 한 후 명령 프롬프트로 돌아 가지 않았습니다. 대신, 나는 단순히 시도했다

nohup some_command > nohup2.out&

원하는대로 작동합니다. 다른 사람이 같은 상황에 처한 경우를 대비하여 여기에 두십시오. 참고로 Bash 4.3.8을 실행하십시오.


12

파일 핸들러가 Linux / Unix 시스템에서 i- 노드 (파일 이름과 독립적으로 저장 됨)를 가리 키므로 nohup.out시작 후 언제든지 기본값 을 다른 파일 이름 으로 바꿀 수 있습니다 nohup something&. 또한 다음을 수행 할 수 있습니다.

$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&

이제 와 에 something줄을 추가 합니다 .nohup2.outsomething2nohup.out


10

위의 방법은 nohup 명령을 실행할 때마다 출력 파일 데이터를 제거합니다.

사용자 정의 파일에 출력추가 하기 위해 >>nohup 명령에서 사용할 수 있습니다 .

nohup your_command >> filename.out &

이 명령은 오래된 데이터를 제거하지 않고 파일의 모든 출력을 추가합니다.

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