nohup не входит в систему nohup.out - PullRequest
0 голосов
/ 05 ноября 2011

Я использую скрипт python для web2py и хочу записать его вывод. Я использую следующую команду nohup python /var/www/web2py/web2py.py -S cloud -M -N -R applications/cloud/private/process.py >>/var/log/web2pyserver.log 2>&1 &

Процесс запущен, но он не входит в файл. Я пробовал и без nohup, но это все тот же. Ведение журнала по умолчанию nohup в nohup.out также не работает. Любое предложение, что может пойти не так?

Ответы [ 4 ]

3 голосов
/ 20 мая 2012

Не о чем беспокоиться.На самом деле процесс python вместе с nohup регистрировал файл в пакетном режиме, и я мог видеть результат только через некоторое время, а не мгновенно.

0 голосов
/ 19 февраля 2019

Не беспокойтесь об этом, это из-за механизма буферизации, запуск скрипта Python с флагом -u решит проблему:

nohup python -u code.py > code.log &

или просто

nohup python -u code.py &
0 голосов
/ 26 сентября 2012

Если в ваших операторах печати есть запятые, есть большая вероятность, что это связано с буферизацией. Вы можете поместить команду sys (не забудьте, какую) в свой код или когда вы запускаете nohup, просто добавьте опцию -u, и вы отключите буферизацию std (in | out | err)

0 голосов
/ 05 ноября 2011

nohup попытается создать файл в локальном каталоге.Можете ли вы создать файл в папке, из которой вы его запускаете?

...