मैं वर्तमान में एक वेब सर्वर के रूप में एक सिस्टमड इकाई बनाने की कोशिश कर रहा हूँ। वर्तमान में, मेरी foo.service
फ़ाइल इस प्रकार है:
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
foo
निष्पादन स्वचालित रूप से stdout के लिए सभी HTTP अनुरोधों को लॉग - यह अच्छी तरह से परीक्षण किया जाता है। हालाँकि, जब मैं लॉग को देखता हूं, तो मुझे journalctl -u foo
केवल इस तरह से आउटपुट मिलता है:
...
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...
क्या कोई समझा सकता है कि यह सभी स्टडआउट आउटपुट को लॉग इन क्यों नहीं कर रहा है? मैं इस पिछले सवाल पर संक्षेप में देखा , लेकिन यह मदद नहीं करता है - हालांकि यह "की तर्ज पर कुछ के साथ alluded ... सिस्टम के लिए काम नहीं कर सकता है जो पूर्ण systemd का उपयोग नहीं करते हैं " - क्या यह Ubuntu 15.04 के लिए मामला होगा ? अग्रिम धन्यवाद, इस के साथ किसी भी मदद की बहुत सराहना की जाएगी!
print('Hello World!', flush=True)
और इसने चाल चली! जर्नाल में आउटपुट दिखाई देने लगा।