shell和systemd之间的stderr输出不一致

时间:2019-02-13 08:46:25

标签: python-3.x ubuntu systemd

我在启动时运行了一个小脚本:

起初,我使用带有 @reboot 标记的crontab,但是,由于一段时间我需要修改脚本,因此我最终选择了systemd来轻松重启脚本


我的crontab配置为:

@reboot sleep 10; cd /path/to/the/script/ && nohup ./script.py >> stdout.txt 2>> stderr.txt

一切都很好


我现在在此配置中使用systemd:

[Unit]
Description=Script

[Service]
WorkingDirectory=/path/to/the/script/
ExecStart=/path/to/the/script/script.py
StandardOutput=file:/path/to/the/script/stdout.txt
StandardError=file:/path/to/the/script/stderr.txt     <----- Problem here
User=my_user

[Install]
WantedBy=graphical.target

问题是:

  • 正确地将stderr写入stderr.txt
  • 现在,即使我为stderr指定了其他文件,也都将stdout和stderr都写入了stdout.txt。

看着也没有错误

journalctl -e -u python-coolosseo

顺便说一句,我尝试了两个file:和append:

0 个答案:

没有答案