将服务STDOUT / STDERR保存在文件中

问题描述

在将程序作为systemd服务运行时,无法将STDOUT和STDERR用管道传输到文件。我尝试将以下内容添加到.service文件

我正在尝试将.service STDOUT和STDERR打印到文件中。创建了以下服务:

[Unit]
Description=myTest
After=network.target

[Service]
ExecStart=/usr/bin/python3 -u test1.py > errorslog.txt 2>&1
WorkingDirectory=/home/pi/Desktop/
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

然后我以根用户身份将此文件复制到/ etc / systemd / system中:

sudo cp myscript.service /etc/systemd/system/myscript.service 然后使用以下命令启动服务:

sudo systemctl启动myscript.service

test1.py由以下人员组成:

print("hello world")

try:
    b = a
except:
    print("error var")

c = a

然后,我希望文件errorlog.txt出现在我的桌面中。知道为什么这不起作用吗? TIA。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)