Şu anda bir web sunucusu olarak bir systemd birimi yapmaya çalışıyorum. Şu anda, foo.service
dosyam aşağıdaki gibi görünüyor:
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
foo
Yürütülebilir otomatik stdout'a tüm HTTP isteklerini kaydeder - bu iyi test edilir. Ancak, günlükleri ile görüntülediğimde journalctl -u foo
, ben sadece böyle çıktı alırsınız:
...
May 06 17:46:57 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:46:57 localhost systemd[1]: Started Foo Web Server.
May 06 17:46:57 localhost systemd[1]: Starting The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Started The Foo Web Server.
May 06 17:47:08 localhost systemd[1]: Starting The Foo Web Server...
Birisi neden tüm stdout çıktılarını günlüğe kaydetmediğini açıklayabilir mi? Bu önceki soruya kısaca baktım , ancak yardımcı olmaz - ancak "... tam systemd kullanmayan sistemler için çalışmayabilir" çizgisi boyunca bir şeye işaret etti - bu Ubuntu 15.04 için geçerli olurdu ? Şimdiden teşekkür ederim, bu konuda herhangi bir yardım çok takdir edilecektir!
print('Hello World!', flush=True)
ve bu hile yaptı! Çıktılar journalctl'de görünmeye başladı.