ऑटोफोड को सिस्टमड के साथ शुरू करने के बाद सेवा शुरू करने के लिए कैसे सेट करें


9

मुझे सिस्टम के साथ RHEL7 मशीन पर एक लाइसेंस सर्वर स्थापित करना होगा। लाइसेंस सर्वर को बूट पर शुरू करना चाहिए और नेटवर्क पर एक साझा डिस्क से लाइसेंस फ़ाइल लोड करना चाहिए। इसलिए मुझे बढ़ते एनएफएस डिस्क को समाप्त करने के लिए नेटवर्क शुरू होने और ऑटोफोकस के लिए इंतजार करने की आवश्यकता है। मेरे पास यह सेवा फ़ाइल है:

[Unit]
Description=Flexnet license server
Wants=network.target network-online.target autofs.service
After=network.target network-online.target autofs.service

[Service]
Type=forking
User=licenseuser
Group=devusers
ExecStart=/soft/flexera/glnxa64/lmgrd -c /soft/licenses/license.dat -L /home/licenseuser/license.log

# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300

[Install]
WantedBy=multi-user.target

ऑटोफोंस शुरू होने के बाद सेवा शुरू हो जाती है लेकिन इससे पहले कि ऑटोफॉक्स ने सभी डिस्क को माउंट किया हो इसलिए लाइसेंस सर्वर शुरू नहीं किया जा सकता है।

जवाबों:


9

आपको निम्नलिखित में जोड़ना चाहिए

[Unit]
RequiresMountsFor=<path required>

यह सुनिश्चित करेगा कि सेवा शुरू करने से पहले पथ सुलभ है और इसे पहले ही माउंट नहीं किया जाएगा (जब तक कि इसमें noauto निर्दिष्ट न हो)। यदि आपके सिस्टम में विकल्प का समर्थन किया गया है तो मेरा मैनपेज (मैन systemd.unit) से जांच करें क्योंकि मेरा काफी ब्लीडिंग एज है।


1
नेक्रो के लिए खेद है, लेकिन क्या होगा अगर यह एनएफएस माउंट है और एनएफएस अभी तक शुरू नहीं हुआ है? संपादित करें: मेरे स्वयं के प्रश्न का उत्तर देते हुए, बस मैनपेज आवश्यकता की जाँच करें , इसलिए यह nfs mounts के साथ काम करना प्रतीत होता है, जब तक कि वे 'noauto' के बिना / etc / fstab में अच्छी तरह से परिभाषित हों
Normadize
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.