问题描述
在将程序作为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 (将#修改为@)