Почему мой nohup.out пуст? - PullRequest
       11

Почему мой nohup.out пуст?

5 голосов
/ 16 декабря 2011

У меня есть простой скрипт на python, который просто запускает бесконечный цикл while и печатает «выполняется».Когда я запускаю его в фоновом режиме с nohup, я вижу файл nohup.out в моем текущем каталоге, но в него ничего не записывается.Я сбит с толку.Я пробовал следующие

nohup test.py 

пишет в nohup.out, но, очевидно, не работает в фоновом режиме

nohup test.py &

работает в фоновом режиме, но не пишет в nohup.out

nohup test.py 2>&1 &

также работает в фоновом режиме, но не пишет в nohup.out

Могу поспорить, я упускаю что-то простое.Есть идеи?

Вот мой скрипт на python для справки:

import sys
from time import sleep

def main():
    print "Starting...."
    while True:
        print "running..."
        sleep(5.00)


if __name__ == "__main__":
     main()

1 Ответ

11 голосов
/ 16 декабря 2011

Возможно, ваш стандартный вывод не сбрасывается сразу, потому что он не подключен к терминалу. Попробуйте использовать

import sys
sys.stdout.flush()

чтобы очистить вывод.

...