Я запускаю скрипт Python из bash, используя nohup
. Сценарий выполняется через мой bashrc как часть функции оболочки. Если я использую это следующим образом:Возвратите приглашение после доступа nohup.out (bash)
function timer {
nohup python path/timer.py $1 $2 > path/nohup.out 2>&1 &
echo 'blah'
}
Все работает, и я возвращаю свое приглашение обратно. Однако, если вместо echo
я называю 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