nohup이 ~ / nohup.out 파일을 만들지 못하게하려면 어떻게해야합니까?


16

이 명령 $ nohup ...을 사용하여 백그라운드에서 응용 프로그램을 시작하여 나중에 터미널 창을 닫을 수 있습니다.

실행되면 파일을 생성합니다 ~/nohup.out.

예:

orschiro@x230:~$ nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py"
nohup: ignoring input and appending output to 'nohup.out'

nohup생성을 방지하려면 어떻게 nohup.out해야합니까?


2
당신은 또한 고려할 수 있습니다 byobu. :)
Andrea Lazzarotto

감사합니다, @AndreaLazzarotto! 어떻게 사용하는지 예를 들어 주시겠습니까?
orschiro

2
글쎄, 나는 당신이 여기 비디오를 볼 것을 제안합니다 : byobu.co 기본적으로, 당신이하고 싶은 일을 실행하기 위해 byobu, 원하는 것을 시작한 다음을 누르면 F6완료됩니다. byobu다시 실행하면 다시 돌아올 수 있습니다 .
Andrea Lazzarotto

우수한! 이것을 공식 답변으로 추가하고 싶습니까?
orschiro

기술적으로, 내 제안은 귀하의 질문에 전혀 대답하지 않으며 단지 대안 일뿐입니다. : D
Andrea Lazzarotto

답변:


20

예를 들어 원하는 위치로 출력을 리디렉션 할 수 있습니다.

nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1

리디렉션은 기본 출력 파일 nohup.out이 작성되는 것을 방지합니다 . /dev/null망각이기 때문에 데이터를 전혀 원하지 않으면 보내십시오.

bash에서는 다음과 같이 약어 >/dev/null 2>&1를 사용할 수 있습니다&>/dev/null

내가 자주 사용하는 프로그램의 경우 .bashrc예를 들어 별칭을 만들고 내에 추가합니다.

alias show_state='nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1'

이제 입력해야 할 것은 show_state


2
@orschiro : 몇 년이 지나면 암호가되지 않으며 기억할 것입니다. 당신의 머리의 중요한 기술입니다.
Monica와의 가벼운 경주

이것이 기능으로 더 나쁘지 않습니까? 같은 것 show_state () { /bin/bash -c "$@" &>/dev/null }? (경고 : 구문이 잘못되어 작동하지 않을 수 있습니다. 단지 예일뿐입니다!). 하나의 nitpick : 왜 show_state출력을 버릴 때 nohup?
Ismael Miguel

스크립트가 @IsmaelMiguel이 무엇을하는지 알지 못하지만 트레이 아이콘이있는 표시기라고 가정합니다. 물론, 함수는 별명보다 더 재미있을 것이다. ^. ^
Zanna

아, 알았어! .py파일 이름이 보이지 않습니다 . 그리고 예, 기능이 더 재미 있습니다. 데비안 데스크탑에 잘못 작성된 기능이 shutup() { source "$@" >/dev/null 2>&1 & }있습니다. 그리고 작동합니다. 어쩌면 비슷한 것을 제안 할 수는 있지만 훨씬 더 좋습니까?
Ismael Miguel

나는 그것이 &>효과가 있다는 것을 결코 알지 못했다 (그리고 내 마음에 그것은 배경과 표준 리디렉션처럼 보인다). 나는 항상 그것을로 배웠다 >&. 표준입니까?
Random832
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.