![nohup이 ~/nohup.out 파일을 생성하지 못하도록 하려면 어떻게 해야 합니까?](https://rvso.com/image/885960/nohup%EC%9D%B4%20~%2Fnohup.out%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
나중에 터미널 창을 닫을 수 있도록 이 명령을 사용하여 $ 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
?
답변1
다음과 같이 원하는 위치로 출력을 리디렉션할 수 있습니다.
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