আমি সবেমাত্র উবুন্টু সার্ভার 14 থেকে সংস্করণ 15 এ আপগ্রেড করেছি the আপগস্টের পরে আমার আপস্টার্ট স্ক্রিপ্টটি কাজ করতে সমস্যা হয়েছে এবং পড়তে হবে যে সিস্টেমডই নতুন ডিফল্ট। আমি একটি লিনাক্স বিশেষজ্ঞের থেকে অনেক দূরে, সুতরাং দয়া করে আমার উপর সহজ যান :-)
আমার আপস্টার্ট স্ক্রিপ্টটি যা ছিল তা এখানে:
description "NZBGet upstart script"
setuid robert
setgid robert
start on runlevel [2345]
stop on runlevel [016]
respawn
expect fork
script
exec nzbget -D
end script
pre-stop script
exec nzbget -Q
end script
সিস্টেমযুক্ত উইকির পৃষ্ঠার উপর ভিত্তি করে আমি আমার নতুন সিস্টেমেড সার্ভিস ফাইলে যতটা পারি তার কাছ থেকে জিনিসগুলি ম্যাপ করার জন্য সেখানে প্রদত্ত টেবিলগুলি ব্যবহার করেছি:
[Unit]
Description=NZBGet Service
[Service]
Type=forking
ExecStart=/usr/local/bin/nzbget -D
ExecStop=/usr/local/bin/nzbget -Q
Restart=on-failure
এই ফাইলটি অবস্থিত /home/robert/.config/systemd/user/nzbget.service
। ম্যানুয়ালি পরিষেবা শুরু করতে, আমি করছি:
$ systemctl --user start nzbget
এটি দুর্দান্ত কাজ করে। যাইহোক, আমি যখন আমার এসএসএইচ সেশনটি লগ আউট করি তখন পরিষেবাটি বন্ধ হয়ে যায়। এছাড়াও, এটি বুটআপ বা ব্যবহারকারী লগইনে শুরু হয় না। আমি এটি একটি আপস্টার্ট সার্ভিসের মতোই আচরণ করতে চাই: আমি এটি বুট থেকে শুরু করা, ধারাবাহিকভাবে চালানো এবং নির্দিষ্ট ব্যবহারকারী হিসাবে চাই।
এই কনফিগারেশনটি পেতে আমার কী করা দরকার?
systemctl enable
কমান্ডে সার্ভিস ফাইল নামটির জন্য আমাকে পরম পথটি নির্দিষ্ট করতে হয়েছিল, যদিও এটি প্রথমে আমার কাছে স্পষ্ট ছিল না। সক্ষম করা আমাকে অনুপস্থিত[Install]
বিভাগ সম্পর্কে কিছু সতর্কবার্তা দিয়েছে । আমি এটিকে উপেক্ষা করেছি, তবে আমি নিশ্চিত নই যে এটি বুটের সময় শুরু করার ক্ষমতাকে প্রভাবিত করবে কিনা।