রিস্টার্টসেক কেবল তখনই ব্যবহৃত হবে যদি সেই নির্দিষ্ট পরিষেবাটি সেই সিস্টেমটিএসটিটিএল পুনরায় সূচনা কমান্ডের মাধ্যমে পুনরায় চালু করা হয়।
উদাহরণস্বরূপ, আমার দুটি এবং এ, বি রয়েছে services
[Unit]
Requires=network-online.target
[Service]
ExecStart=A-stuff
Restart=always
এবং
[Unit]
Requires=A.service
After=A.service
[Service]
ExecStart=B-stuff
Restart=always
RestartSec=30
আপনি যদি একটি সিস্টেমেটেল বি পুনঃসূচনা বি করেন, এটি প্রত্যাশার মতো কাজ করে ... তবে আপনি যদি একটি সিস্টেমটেল পুনরায় চালু করুন, উভয় পরিষেবা বন্ধ হয়ে যায় এবং তত্ক্ষণাত ততক্ষণে আবার শুরু করা হয়, কোনও বিলম্ব না করে।
সিস্টেমড সম্ভবত আপনার দ্বারা নির্দিষ্ট করা একটি পরিষেবার জন্য কনফিগারেশন মানগুলি ব্যবহার করছে এবং কোনও নির্ভরতার জন্য সেগুলি উপেক্ষা করছে।
এটি যতটা শোনাচ্ছে তেমন অস্বাভাবিক নয়। বি যদি কোনও রিমোট সার্ভারের সাথে কথা বলে, দূরবর্তী প্রান্তটি ক্লায়েন্টকে প্রত্যাখ্যান করার কারণে দ্রুত শুরু করা এবং বন্ধ করা ব্যর্থ হতে পারে। তবে এটিকে সরাসরি পুনরায় আরম্ভ করা যখনই এ-কে বি পরিবর্তন না করে আপডেট করা হয় will
আপনি সম্ভবত এ এর সাথে আরও বিলম্ব যোগ করে এটি ঘিরে কাজ করতে পারেন তবে এটি করার দরকার নেই, কারণ এটি নির্ভরতা না হলে বি সম্পর্কে জেনে থাকার মাধ্যমে বস্তুর বিচ্ছিন্নতা ভঙ্গ করে।
systemctl stop myservice && sleep 3 && systemctl start myservice