কেবল পরিষেবাটি পুনঃসূচনা অংশটির উত্তর দেওয়া হচ্ছে। আমি মনিট জুড়েও এসেছি, তবে CentOS 7 সিস্টেমে আপনার সমস্ত কিছুর যত্ন নেয়। আপনাকে কেবলমাত্র পরিষেবা ফাইলটিতে এই দুটি লাইন যুক্ত করতে হবে (যদি তারা ইতিমধ্যে সেখানে না থাকে):
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/ দেখুন