On Ubuntu 10.04, I have a long Python program that prints a bunch of output; I run this under "nohup". However, it waits until the end to put all the text in nohup.out. When I run similar programs under FreeBSD, each line gets sent to nohup.out. Is there a Ubuntu setting I can set to get the output faster?
|
feedback
|
|
Yeh, this is got to do with the way stdout is buffered by default on Linux. You need to explicitly run setbuf() in the code to override this behavior. My suggestion is to avoid nohup, if you're using the bash shell, it allows you to disassociate the command from your shell
You can also use | |||||
feedback
|