2017-05-09 103 views
0

我是systemd的新手,但是因爲它是我的新鮮Ubuntu 16.04安裝的默認設置,並且似乎是所有* nix系統上現在的實際標準,所以我想我可以試試它。爲什麼我的輸出不顯示在日誌中?

但我正在努力從我的應用程序的輸出。

偶爾我的應用程序或某些庫的使用將在stdout或stderr上發出輸出。這不是我總是可以避免的意圖。因此,爲了跟蹤發生的事情,我希望這些消息在期刊中顯示。

因此,舉例來說,如果我有我的服務文件沒有下被寫入到日記:

ExecStart=/usr/bin/python -c "print 'Hello';" 

如果我在另一方面包括代碼了初始你好異常和異常被寫入到日記:

ExecStart=/usr/bin/python -c "print 'Hello';raise Exception('Oh noooo...');" 

我應該怎麼做才能得到正常標準輸出的消息在日記現身?

我在systemd的229版本上。

回答

2

Python緩衝其輸出。嘗試使用python -u或堆棧溢出中的其他答案。

+0

它的工作,爲什麼?應用程序退出或剛剛掉線時不應沖洗緩衝區? – UlfR

+0

我對這個問題提出了一個新的後續問題:https://serverfault.com/q/849249/243665 – UlfR

相關問題