【发布时间】:2017-09-21 23:43:33
【问题描述】:
我使用 systemd 在 Raspbian (Jessie) 上设置了一项服务,使其在启动后启动。守护进程配置如下所示:
[Unit]
After=multi-user.target
[Service]
Type=idle
User=root
ExecStart=/bin/sh -c "exec /home/pi/sources/mydaemon.py >> /home/pi/mydaemon.log 2>&1"
[Install]
WantedBy=multi-user.target
重定向 >> 不起作用。我已经尝试了StandardOutput 和StandardError 可用的大多数选项,但它们永远不会将我的脚本输出打印到/var/log/daemon.log 和journalctl -u mydaemon.service 只显示有关服务启动和停止的消息。
我目前没有对脚本中的文件描述符做任何有趣的事情。我只想让我的print() 或logging.info() 语句出现在我可以阅读的地方。有什么想法吗?
(为了清楚起见,守护进程确实必须以 root 身份运行。这可能与我的打印问题有关吗?)
【问题讨论】:
标签: python python-3.x raspberry-pi raspbian systemd