nohup이 ~/nohup.out 파일을 생성하지 못하도록 하려면 어떻게 해야 합니까?

nohup이 ~/nohup.out 파일을 생성하지 못하도록 하려면 어떻게 해야 합니까?

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

관련 정보