gpt4 book ai didi

Python sys.stdout 不适用于 init.d 脚本

转载 作者:可可西里 更新时间:2023-11-01 11:52:05 24 4
gpt4 key购买 nike

我有一个非常简单的问题。以以下内容开头的 python 脚本:

import sys
sys.stdout = open("server.out", 'w')

如果我直接在终端输入这个命令

python start_server.py &

它写入server.out 文件。如果我输入 service tdserver startinit.d 脚本所做的就是这样:

python start_server.py &

同样的命令,没有别的。然而,在这种情况下,stdout 不会写入 server.out

为什么?没有进程锁定该文件,使用 ps -aux

确认脚本已停止

最佳答案

如评论中所述:

您正在将 server.out 写入当前目录

init.d当前目录是/etc/init.d(linusg提到的)。

使用输出文件的绝对路径(到可写位置)将解决问题。

关于Python sys.stdout 不适用于 init.d 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41827736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com