লিনাক্স: কীভাবে `সার্ভিস ফু স্টার্ট` (কমান্ড লাইনে) পরামিতিগুলি পাস করবেন?


11

আমি যে পরিষেবাটি শুরু করছি তাতে একটি যুক্তি দিতে চাই। যেমন একটি ডিবাগ মোডে একটি সার্ভার শুরু করা। ভালো লেগেছে,

service jboss-as start debug

বা যেমন। কিন্তু serviceএটি সমর্থন না বলে মনে হচ্ছে।

কিছু উপায় আছে? (এটি যদি গুরুত্বপূর্ণ তবে RHEL এর জন্য))

দ্রষ্টব্য: এটি উবুন্টু / লিনাক্সের অনুরূপ : সাধারণত কীভাবে স্টার্টআপ প্যারামিটারগুলি স্টার্টআপ স্ক্রিপ্টগুলির জন্য (সিএসভিনিত) সংজ্ঞায়িত করা হয়? তবে এক নয়।


থামুন, উবুন্টু sysv ব্যবহার করে না, এটি আপস্টার্ট ব্যবহার করে।
ফারসিগাল্ফ

1
স্টার্টআপ স্ক্রিপ্টে অন্য কেস তৈরি করুন। উদাহরণ: start-debugএবং তারপরে আপনি চালাতে পারবেন:/etc/init.d/jboss-as start-debug
গুন্টিস

উত্তর:


10

RHEL এ আপনার কাছে / ইত্যাদি / সাইকনফিগ ফোল্ডার রয়েছে। এখানে আপনি সূচনা পরামিতি সংজ্ঞায়িত। এবং আপনার স্টার্টআপ স্ক্রিপ্টে আপনি এর মতো কিছু অন্তর্ভুক্ত করেছেন:

if [ -f /etc/sysconfig/$prog ] ; then
    . /etc/sysconfig/$prog
fi

উদাহরণস্বরূপ বিদ্যমান পরিষেবাগুলি পরীক্ষা করুন।

বিকাশের জন্য আপনি আপনার প্রারম্ভিক পরামিতিগুলি রফতানি পরিবর্তনশীল (উদাহরণস্বরূপ .bashrc) এ রাখতে পারেন যা আপনি যেকোন সময় নিজেই ওভাররাইড করতে পারেন।

সম্পাদনা

আপনি যদি সত্যিই ব্যবহার করতে চান তবে serviceঅন্য কিছু বিকল্প রয়েছে।

আপনার স্ক্রিপ্ট কমপক্ষে startএবং সমর্থন করা উচিত stop। তবে আপনি একটি debugআদেশও প্রয়োগ করতে পারেন । এবং আপনার প্রোগ্রামটি এর সাথে শুরু করুন:

service foo debug

আর একটি উপায় হ'ল আপনার স্ক্রিপ্টের দ্বিতীয় তর্কটি যাচাই করা হবে এবং আপনি আপনার প্রোগ্রামটি দিয়ে শুরু করবেন:

service foo start debug

আপনার init স্ক্রিপ্টকে এমন কিছুতে সংশোধন করুন:

case "$1" in
  start)
        if [ "$2" = "debug" ]
        then
                start_debug
        else
                start
        fi
        ;;

1
রফতানি পরিবেশগত ভারগুলির ক্ষেত্রে, এটি তেমনটি দেখা যায় না - পরিষেবাটির ম্যান পৃষ্ঠাটি বলে যে TERM এবং LANG কেবলমাত্র স্ক্রিপ্টে পাস হয়েছে। তবে অবশ্যই, কেউ সর্বদা /etc/init.d/MyNiftyS सर्विस চালিয়ে সার্ভিসটি বাইপাস করতে পারবেন যাই হোক না কেন 1 শুরু করুন ...
এলিয়েন লাইফ ফর্ম

আমি এলিয়েনের বাইপাসটি অবলম্বন করব। এটি একটি উত্তর হিসাবে রাখতে চান?
ওন্দ্র Žižka

5

উবুন্টুতে, প্রারম্ভিক প্যারামিটারগুলি সাধারণত এতে পাওয়া যায়:

/etc/default/<service_name>

2
ঠিক আছে তবে আমি যে পরিবর্তন করতে চাই না প্রতিবারই আমার পরিবর্তনের প্রয়োজন ... বিকাশের সময় এটি প্রায়শই প্রায়শই হয়। এবং আমার দরকার RHEL 6. প্রশ্নটি সম্পাদিত।
ওন্দ্র ŽiŽka

0

উপরে প্রস্তাবিত হিসাবে আমি সিস্টেমের নির্দিষ্ট ফাইলের অস্তিত্বের জন্য যাচাই করার পরে অতিরিক্ত প্যারামিটারগুলি সরবরাহ করতে যাব।

আমি পরিষেবা সূচনায় কোনও অতিরিক্ত বিকল্প যুক্ত করতে পছন্দ করি না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.