我有一个 python 程序 main.py ,它产生一些我想写入文件的输出。我想非阻塞地执行程序。通常我会使用python2.7 main.py > main.out &
or nohup python2.7 main.py &> main.out &
。
我的问题是,程序可能会运行很长时间,我想在程序终止之前访问到目前为止创建的输出。当我执行python2.7 main.py > main.out
然后我用 Ctrl-C 停止程序时,输出文件已经创建了到目前为止的输出。但是,使用非阻塞命令,输出文件在执行期间和我终止程序后保持为空。
我该怎么做呢?