Systemd सेवा को पुनरारंभ नहीं करता है, हालांकि पुनरारंभ करें = हमेशा


10

यहाँ एक systemd सेवा की मेरी इकाई फ़ाइल है:

[Unit]
Description=Tunnel For %i
After=network.target

[Service]
User=autossh
ExecStart=/usr/bin/autossh -M 0 -N -o "ExitOnForwardFailure yes" -o "ConnectTimeout=1" -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 40443:installserver:40443 -R 8080:installserver:8080 tunnel@%i
Restart=always

[Install]
WantedBy=multi-user.target

यूनिट 15 दिन पहले विफल हो गई और सिस्टमड ने इसे फिर से शुरू नहीं किया, हालांकि "रेस्टार्ट = ऑलवेज" उपरोक्त यूनिट फ़ाइल में है।

यहाँ इस सेवा की स्थिति आउटपुट है:

salt:/srv # systemctl status autossh@eins-work
autossh@eins-work.service - Tunnel For eins-work
      Loaded: loaded (/etc/systemd/system/autossh@.service; enabled)
      Active: failed (Result: start-limit) since Wed, 2016-02-10 14:33:34 CET; 2 weeks and 1 days ago
    Main PID: 17980 (code=exited, status=0/SUCCESS)
      CGroup: name=systemd:/system/autossh@.service/eins-work

Feb 10 14:33:34 salt systemd[1]: Stopping Tunnel For eins-work...
Feb 10 14:33:34 salt systemd[1]: Starting Tunnel For eins-work...
Feb 10 14:33:34 salt systemd[1]: Failed to start Tunnel For eins-work.
Feb 10 14:33:34 salt systemd[1]: Unit autossh@eins-work.service entered failed state

संबंधित: https://serverfault.com/a/563401/90324

यदि कुछ विफल हो जाता है तो हमेशा पुनरारंभ करने के लिए एक सिस्टमड सेवा को कैसे कॉन्फ़िगर करें?


क्या आप मैन्युअल रूप से इसे विफलता के बाद शुरू कर सकते हैं?
थांग फाम

जवाबों:


4

यह सेवा लगातार कई बार शुरू करने में विफल रही, और इस तरह सिस्टमडे ने कोशिश करना छोड़ दिया। इसका Result: start-limitमतलब है।

ध्यान दें कि जिन इकाइयों के लिए कॉन्फ़िगर किया गया है Restart=और जो प्रारंभ सीमा तक पहुंचती हैं, उन्हें अब पुनरारंभ करने का प्रयास नहीं किया जाता है; हालाँकि, वे अभी भी बाद में मैन्युअल रूप से फिर से शुरू हो सकते हैं, जिस बिंदु पर, पुनः आरंभ करने वाला तर्क फिर से सक्रिय हो जाता है। ध्यान दें कि systemctl reset-failedकिसी सेवा को फ़्लश करने के लिए पुनरारंभ दर काउंटर का कारण होगा, जो उपयोगी है यदि व्यवस्थापक मैन्युअल रूप से एक इकाई शुरू करना चाहता है और प्रारंभ सीमा उसके साथ हस्तक्षेप करती है।

आपको उस समस्या को हल करना चाहिए जो सेवा को प्रारंभ करने में विफल हो रही है।

आप कितनी बार और कितनी जल्दी systemd एक असफल सेवा को पुनः आरंभ करने के प्रयास धुन की जरूरत है, देखना , और विकल्पStartLimitInterval=StartLimitBurst=StartLimitAction=

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.