CentOS 6 এবং আপস্টার্ট


18

নতুন CentOS 6 টি উপস্থাপন করে উপসর্গের সাথে আসে init আমি একটি / etc / inittab ফাইলটি নতুন আপস্টার্ট বিন্যাসে রূপান্তর করার চেষ্টা করছি। এই নির্দিষ্ট সার্ভারটিতে কেবল 15 বা ততোধিক এন্ট্রি রয়েছে তবে অন্যান্য সার্ভারগুলিতে> 30 টি রয়েছে। আমরা প্রাথমিকভাবে আর্টটাব এবং আপস্টার্টের 'রেসন' অংশটি চাই। যাইহোক, আমি যে সমস্ত আপস্টার্ট ডকুমেন্টেশনগুলি সন্ধান করতে পারি তা পড়ছি, (যা উবুন্টুর উপর ভিত্তি করে পুরোপুরি, এবং আপাতদৃষ্টিতে একটি পুরানো সংস্করণে) এবং কোথাও পাচ্ছি না। আমি একটি কনফিগার ফাইল তৈরি করতে পারি (এটিকে /etc/init/test.conf বলতে পারি)। ফাইলটিতে এটি রয়েছে (নোট, নামবিহীন)

start on runlevel [345]
stop on starting shutdown

respawn
#Comment about what it does
exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username

আমি যদি ইস্যু করি initctl reload-configurationতবে চাকরিটি স্বীকৃত is আমি কল করে এটি শুরু করতে পারি initctl start testএবং কাজ শুরু হবে।

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

start on started

start on (local-filesystems and net-device-up IFACE!=lo)

start on net-device-up IFACE=eth0 

এবং প্রায় এক ডজন অন্যান্য উপায় আমি বিভিন্ন উদাহরণে উল্লিখিত দেখতে পেলাম। স্ক্রিপ্ট আরম্ভ করার মতো কিছু নেই। (টেস্টকনফ, এই ফোল্ডারের অন্যান্য ফাইলগুলির মতো, মূলের মালিকানাধীন এবং 4৪৪)

আমি কি স্পষ্টরূপে সুস্পষ্ট কিছু মিস করছি?

উত্তর:


32

ভবিষ্যতে সমস্যা হচ্ছিল এমন লোকদের জন্য আমি একটি খুব, খুব, খুব সহায়ক সহায়ক স্ক্রিপ্টটি পেয়েছি। এটিকে / etc / init / এ রাখুন

# /etc/init/debug.conf
start on ( starting JOB!=debug \
or started JOB!=debug \
or stopping JOB!=debug \
or stopped JOB!=debug )
script
exec 1>>/tmp/log.file
echo -n "$UPSTART_JOB/$UPSTART_INSTANCE ($0):$$:`date`:"
echo "Job $JOB/$INSTANCE $UPSTART_EVENTS. Environment was:"
env
echo
end script

এই স্ক্রিপ্টটি মূলত সমস্ত কাজ শুরু করে বা বন্ধ করে দেয় s আমি খুঁজে পেয়েছি যে সেন্টোস 6 রানলেভেলগুলি সম্পর্কে কিছুই 'নির্গত করে না'। (বা আমি চেষ্টা করেছি এমন কিছু সাধারণ ঘটনাও ঘটেনি '')। লগ ফাইলটি অনুসন্ধান করুন যা ডিবাগ কাজটি /tmp/log.file এ তৈরি করে খুব সহায়ক ছিল। থেকে আমার স্ক্রিপ্টের শুরুটি পরিবর্তন করে:

start on runlevel [345]

প্রতি

start on started sshd

আমার সমস্ত কাজ সঠিকভাবে শুরু হবে বলে মনে হচ্ছে। এটি পিছনে ব্যথা ছিল, যেহেতু প্রতিটি উদাহরণ হিসাবে আমি আগের সিনট্যাক্সটি ব্যবহার করে দেখেছি ..


আমি যদি একাধিকবার এটিকে ভোট দিতে পারি তবে আমার কাছে ছিল।
পিটার মাউনস

15

নেক্রোপোস্টিংয়ের জন্য দুঃখিত, তবে আমি নিম্নলিখিতটি ব্যবহার করে এই সমস্যাটি সমাধান করতে পেরেছি:

start on stopped rc RUNLEVEL=[345]

"থামানো" টাইপো নয় - আরসি রানলেলে প্রবেশের পরে থামবে বলে মনে হচ্ছে।


2
টিপ জন্য ধন্যবাদ! নেক্রোপোস্টিং দুর্দান্ত, যখন এটি সহায়ক!
ব্রায়ান

5

রেসপন ইস্যুগুলি ডিবাগ করতে আমি এটিই করেছি (সেন্টস 6, আপস্টার্ট 0.6.5)। একটি ভিন্ন টার্মিনালে, না

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