সিস্টেমড দিয়ে অটোফ শুরু হওয়ার পরে কীভাবে পরিষেবা সেট করবেন


9

আমাকে সিস্টেমডযুক্ত আরএইচইএল 7 মেশিনে লাইসেন্স সার্ভার স্থাপন করতে হবে। লাইসেন্স সার্ভারটি বুট করার পরে শুরু করা উচিত এবং নেটওয়ার্কে ভাগ করা ডিস্ক থেকে একটি লাইসেন্স ফাইল লোড করা উচিত। সুতরাং নেটওয়ার্কটি শুরু হওয়ার এবং অটোসগুলির জন্য এনএফএস ডিস্কের মাউন্ট করা শেষ করার জন্য আমাকে অপেক্ষা করতে হবে। আমার এই পরিষেবা ফাইলটি রয়েছে:

[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>

এটি পরিষেবাটি শুরুর আগে পথটি অ্যাক্সেসযোগ্য তা নিশ্চিত করবে এবং এটি ইতিমধ্যে না থাকলে (এটি যদি নুআটো নির্দিষ্ট না করে থাকে) তবে এটিও মাউন্ট করবে। আমার সিস্টেমে বিকল্পটি যদি আপনার সিস্টেমে সমর্থিত হয় তবে আপনার ম্যানপেজগুলি (man systemd.unit) দিয়ে পরীক্ষা করুন bleeding


1
নেক্রোর জন্য দুঃখিত, তবে কী এটি যদি একটি এনএফএস মাউন্ট হয় এবং এনএফএস এখনও শুরু না করে? সম্পাদনা: আমার নিজের প্রশ্নের উত্তর শুধু র manpage চেক করা RequiresMountsFor , তাই এটা খুব যতদিন তারা ভালো / etc / ছাড়া 'noauto' fstab ফাইলের সংজ্ঞায়িত করা হয় NFS মাউন্ট সঙ্গে কাজ মনে হচ্ছে
Normadize
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.