सिस्टमड में माइग्रेट करने का पहला नियम
इस बिंदु पर, 2015 में, यह सबसे अधिक संभावना है कि किसी ने पहले ही कर दिया है।
systemd लगभग कुछ वर्षों से है। और यूनिट फाइलों को लिखने और उन्हें प्रकाशित करने वाले लोगों का एक पूरा कुटीर उद्योग रहा है। GitHub, विशेष रूप से, सेवा इकाइयों के संग्रह के भंडार को आकर्षित करता है।
वास्तव में autossh.service
(एक वाक्यांश के रूप में) के लिए WWW खोज :
एक टेम्पलेट इकाई
कहा कि, जैसा कि मैंने अकेले StackExchange पर कई स्थानों पर इंगित किया है, इस प्रकार का प्रवासन एक यंत्रवत प्रक्रिया नहीं है, और कभी-कभी केवल एक इकाई फ़ाइल में जो कुछ भी है उससे रोबोटिक अनुवाद करना गलत तरीके से, या कम से कम खराब काम कर रहा है। इस मामले में, autossh
एक टेम्पलेट इकाई के साथ संभाले जाने के लिए सकारात्मक रूप से पुताई की जाती है , कि इसे वास्तविक सेवा इकाइयों में लक्षित नाम से परिचालित किया जाता है। तो /etc/systemd/system/autossh@.service
, के रूप में:
[यूनिट]
विवरण =% i से रिवर्स सुरंग के लिए ऑटोएसएसएच सेवा
= Network.target के बाद
[सेवा]
उपयोगकर्ता = autossh
EnvironmentFile = / etc /% पी /% i.conf
ExecStart = / usr / bin / autossh -M 0 -q -N $ SSH_USER @% i $ SSH_OPTIONS
[इंस्टॉल]
WantedBy = multi-user.target
/etc/autossh/other_server.example.conf
न्यूनतम नाम से एक फ़ाइल बनाएँ :
SSH_USER = जो
सभी सामान्य नियंत्रण तब लागू होते हैं:
systemctl enable autossh@other_server.example
- एक उदाहरण को बूटस्ट्रैप पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।
systemctl start autossh@other_server.example
- उस उदाहरण को तुरंत शुरू करें।
systemctl status autossh@other_server.example
- इसकी स्थिति देखें।
और हाँ, पहला नियम इस पर भी लागू होता है। खोज करना, एक पा सकता है कि मुझे इस पर पीटा गया था, सिर्फ एक पखवाड़े के भीतर, ओपनसैज में ग्रेग फ्रीमीयर द्वारा।