我是systemd的新手,但由于它是我新安装的Ubuntu 16.04的默认设置,并且似乎是所有* nix系统上现在的事实标准,我想我可能会尝试一下。
但我正在努力应对我的应用程序的输出。
有时我的应用程序或某些库将在stdout或stderr上发出输出。这不是我的意图,并不总是可以避免。因此,为了跟踪最新情况,我希望这些消息能够显示在日记中。
例如,如果我的服务文件中有以下内容,则不会将任何内容写入日志:
ExecStart=/usr/bin/python -c "print 'Hello';"
另一方面,如果我在代码中包含一个异常,则初始 Hello 和异常都会写入日志:
ExecStart=/usr/bin/python -c "print 'Hello';raise Exception('Oh noooo...');"
如何让正常标准输出消息显示在期刊中?
我是关于systemd的第229版。
答案 0 :(得分:2)
Python缓冲其输出。尝试使用python -u
或在堆栈溢出时找到的其他答案。