저는 nohup
을 사용하여 bash에서 Python 스크립트를 실행하고 있습니다. 이 스크립트는 bashrc를 통해 쉘 기능의 일부로 실행됩니다. 내가 이것을 다음과 같이 실행하면 :nohup.out (bash)에 액세스 한 후 프롬프트가 표시됩니다.
function timer {
nohup python path/timer.py $1 $2 > path/nohup.out 2>&1 &
echo 'blah'
}
모든 것이 작동하고 프롬프트가 다시 나타납니다. 그러나, 대신 echo
나는이처럼 nohup을 출력 파일의 끝 부분에 액세스 할 수 tail
전화 :
function timer {
nohup python path/timer.py $1 $2 > path/nohup.out 2>&1 &
tail -f path/nohup.out
}
내 메시지가 반환되지 않습니다. nohup.out의 내용을보고 CTRL-c를 사용하지 않고 프롬프트로 돌아가고 싶습니다.
나는 here의 조언을 따르지만, </dev/null
을 추가하면 위와 같은 결과가 나타납니다.
참조 :'man tail' – Cyrus
tail -f는 SIGHUP/SIGINT/etc 신호를 얻지 않으면 종료하지 않습니다. – euphoria83