我有一个非常简单的问题。一个以以下代码开始的Python脚本:
import sys
sys.stdout = open("server.out", 'w')
如果我直接在终端输入这个命令
python start_server.py &
它会写入
server.out
文件。如果我输入命令 service tdserver start
,那么所有 init.d
脚本需要做的就是这样:python start_server.py &
相同的命令,没有其他的东西。然而,在这种情况下,stdout 没有被写入到
server.out
。为什么?没有进程锁定该文件,并且使用 ps -aux
确认脚本已停止。