nohup未记录到nohup.out

0 投票
4 回答
1770 浏览
提问于 2025-04-17 05:42

我正在运行一个web2py的python脚本,想要记录它的输出。我使用了以下命令:

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 个回答

0

如果你的打印语句里有逗号,很可能是因为缓冲的问题。你可以在代码里加一个系统命令(我忘了具体是哪个),或者在运行nohup的时候,直接加上选项 -u,这样就可以关闭标准输入、输出和错误的缓冲了。

0

nohup会尝试在你当前的文件夹里创建一个文件。你能在你运行这个命令的文件夹里创建文件吗?

3

没什么好担心的。其实,Python程序和nohup一起在后台运行时,会以批处理的方式记录文件,所以我只能在过了一段时间后看到输出,而不是立刻看到。

撰写回答