
나중에 터미널 창을 닫을 수 있도록 이 명령을 사용하여 $ 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