केवल सेवा पुनरारंभ भाग का उत्तर देना। मैं मोनीट के रूप में अच्छी तरह से आया था, लेकिन CentOS 7 पर सिस्टमड आपके लिए सभी का ध्यान रखता है। आपको बस इन दो लाइनों को .service फ़ाइल में जोड़ने की आवश्यकता है (यदि वे पहले से ही वहां नहीं हैं):
Restart=always
RestartSec=3
संदर्भ के लिए https://jonarcher.info/2015/08/ensure-systemd-services-restart-on-failure/ देखें ।
यदि आप एक कस्टम सिस्टमड सेवा बनाना चाहते हैं, तो अपनी स्वयं की सेवा फ़ाइल लिखना बहुत सरल है। कस्टम http सर्वर के लिए, नीचे दिया गया उदाहरण देखें।
नई सेवा फ़ाइल के साथ संपादक शुरू करें:
vim /etc/systemd/system/httpd.service
और निम्नलिखित सामग्री जोड़ें, जिसे आप आवश्यकतानुसार संपादित कर सकते हैं:
[Unit]
Description=My httpd Service
After=network.target
[Service]
Type=simple
User=root
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Environment=PERLLIB=/perl
ExecStart=/bin/httpd /etc/httpd.conf
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
मैं चाहता हूं कि यह बूट पर अपने आप शुरू हो जाए:
systemctl enable httpd
परिवर्तनों के बारे में सिस्टम को बताएं और सेवा शुरू करें:
systemctl daemon-reload
systemctl start httpd
और अब आप स्थिति देख सकते हैं:
systemctl status httpd
संदर्भ के लिए, https://scottlinux.com/2014/12/08/how-to-create-a-systemd-service-in-linux-centos-7/ देखें