Kur*_*iyu 0 output task-management logs background-process
我想在后台启动一个任务并将所有输出重定向到一个文件。为此,我这样做,./main.py > /tmp/logsFile 2>&1 &但我不工作,我认为问题来自后台任务,当我这样做但不在后台时,它有效!当它在后台时的问题是文件已创建但为空,并且我的机器人总是在连接处返回内容,因此文件不应该为空!我有一个 MSI CX62 6QD 249XFR,i3 上运行 Ubuntu 18.04 LTS
编辑:上面的命令适用于带有 echo 的基本 .sh,但不适用于 main.py
我通过将 -u 参数添加到启动 python 脚本的命令中解决了这个问题。该命令现在python3 -u main.py > /tmp/thebotlogs 2>&1 &
显然是输出缓冲,因此 -u 参数禁用它
谢谢您的回答:)