पृष्ठभूमि
मैं रास्पबेरी पाई 2 पर रास्पबैन में चलने के लिए एक सरल स्क्रिप्ट लिख रहा हूं, सरलता से एक एलईडी चालू करें यह इंगित करने के लिए कि मैं अपने डेस्कटॉप कंप्यूटर से एसएसएच के साथ जुड़ने के लिए तैयार हूं।
यहां स्क्रिप्ट महत्वपूर्ण नहीं है, केवल यह उल्लेख करने के लिए कि जैसा कि मैं बारंबारता नियंत्रण का उपयोग करता हूं इसलिए स्क्रिप्ट एक अनंत लूप चला रही है, एलईडी को बार-बार चालू करने के लिए। तो यह सरल सेवा का एक उदाहरण है। हालाँकि, इस प्रश्न का कम से कम स्वीकृत उत्तर मुझे सलाह देता है कि आप बेकार के प्रकार को निर्धारित करें। तो मेरी सेवा फ़ाइल की तरह दिखता है
[Unit]
Description=Turn on LED after SSH is ready
[Service]
Type=idle
ExecStart=/usr/bin/sshready.py
[Install]
Wants=network-online.target
After=network-online.target
प्रभाव
सेवा अपेक्षित रूप से चलती है। हालाँकि, मैंने देखा कि जब मैं लॉग इन प्रॉम्प्ट पर एलईडी चालू करता हूं, तो मैं अपने डेस्कटॉप कंप्यूटर में पोटीन डालना शुरू नहीं करता। इसलिए मैंने जांच की
$ systemd-analyze plot > output.svg
परिणाम दिखाता है
सवाल
ऐसा लगता है कि मेरी सेवाएं शुरू नहीं हुई हैं network-online.target
, यहां क्या गलत है और मैं इसे कैसे ठीक कर सकता हूं?