upstart স্ক্রিপ্ট: নেটওয়ার্কিং উপরে যাওয়ার পরে একটি টাস্ক চালান


23

আমি আমার বর্তমান সার্ভার সেটআপটিকে নতুন হার্ডওয়্যারে সরিয়ে নিয়ে উবুন্টু কার্মিক কোয়ালা থেকে লুসিড লিঙ্কে স্থানান্তরিত করার কাজ করছি। আমার সিস্টেমে আইপিভি 6 অ্যাক্সেস পেতে বর্তমানে আমি gw6c (গুগল 6 ওয়েবসাইট থেকে সংকলিত, সংগ্রহস্থলের সংস্করণটির বিপরীতে) ব্যবহার করছি। কার্মিক কোয়ালাল সিস্টেমে আমি আইপিভি 6 ক্লায়েন্টটি শুরু করতে সাধারণ init.d স্ক্রিপ্ট ব্যবহার করেছি

 #! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf

এটি যে কোনও রানলেলে রান করার পরে আমি বুঝতে পেরেছি, এটি অনুবাদ করা উচিত

respawn
console none

start on startup

stop on shutdown

script
exec /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
emit free6_ipv6_started
end script

এই সূক্ষ্ম সূচনা initctrl থেকে শুরু হয়েছিল, তবে এটি বুট হওয়ার পরে দৃশ্যত এটি ব্যর্থ হয়। - এর স্ট্যাটাস স্টপ / ওয়েটিং হচ্ছে। অন্যথায় শুরু করার সময় এটি ঠিকঠাক (এবং রেসপন্স) কাজ করে i'm আমি কোথায় ভুল করছি সে সম্পর্কে কোনও ধারণা, এবং যুক্তিটি সঠিকভাবে শুরু করা কী হবে?

সম্পাদনা: সঠিক ত্রুটিটি হল 'init: gw6c মূল প্রক্রিয়া (এক্সএক্সএক্সএক্সএক্স) এর স্থিতি 8 দিয়ে শেষ হয়েছে' এরপরে প্রক্রিয়াটি শ্বাস ফেলা, এক্সএক্সএক্সের সাথে পিআইডি হওয়ার সন্দেহ রয়েছে i নেটওয়ার্কিং করার আগে gw6c শুরু হওয়ার কারণ আমিও অর্ধেক সন্দেহ করছি এবং gw6c হওয়ার আগে আমার আমার এথ0 দরকার

উত্তর:


27

স্পষ্টতই

respawn
console none

start on (local-filesystems and net-device-up IFACE!=lo)
stop on [!12345]

script
chdir /usr/local/gw6c/bin/

exec /usr/local/gw6c/bin/gw6c 
end script

কাজ মনে হচ্ছে


হ্যাঁ আমি সম্প্রতি কিছু লিখেছি যা নেট-ডিভাইস-আপ এবং নেট-ডিভাইস-ডাউন ব্যবহার করে যা নিখুঁতভাবে কাজ করে।
অ্যান্ডি শেলাম

ডকুমেন্টেশনে আমি এটি কোথাও পাইনি। স্থানীয় মেলিংয়ের তালিকায় থাকা কেউ আমাকে সাহায্য করেছেন
যাত্রামন গীক

এটি ঠিক আমি যা খুঁজছিলাম ছিল। এটি এখনও খুঁজে পাওয়া যায় এমন কোথাও আপস্টার্ট ডকুমেন্টেশনে নেই।
নাথান

4

Gw6c শুরু করে একটি স্ক্রিপ্ট রাখুন

/etc/network/if-up.d

ইন্টারফেসটি আসার পরে সেই ফোল্ডারে থাকা সমস্ত স্ক্রিপ্টগুলি চালিত হয়। যদি আপনি কেবল এথ0 উঠে আসে তখন এটি চলতে চান তবে এথ0 এন্ট্রিটি সম্পাদনা করুন

/etc/network/interfaces

এবং স্ক্রিপ্টে একটি কল যোগ করুন

iface eth0 inet dhcp
  up /etc/init.d/gw6c restart

ইন্টারফেসটি অফলাইনে যাওয়ার আগে আমি টানেলটি বন্ধ করতে প্রাক-ডাউন স্ক্রিপ্টগুলি যুক্ত করার পরামর্শ দেব।

একবার আপনি এটি করেন এবং কার্যকর হয় এমন একটি বাস্তবায়ন খুঁজে পান, এটি এখানে আবার পোস্ট করুন যাতে আমি এটি ব্যবহার করতে পারি। আমি আমার ল্যাপটপে gw6c পেয়েছি তবে আমি এটি স্বয়ংক্রিয়ভাবে অলসভাবে চলে এসেছি।


আমার পোস্ট করা পূর্ববর্তী লিপিটি বেশ ভালভাবে কাজ করে - যদিও আমার নিজের এটি পুনরায় চালু করতে হবে, আমার সংযোগটি নিজেই পুনরায় সেট করা উচিত- এটি আপস্টার্টের জন্য, যা লুসিড লিঙ্কে ডিফল্ট।
যাত্রামন গীক

1

আপনাকে "দ্য জার্নম্যান গীক" ধন্যবাদ :) আপনি আমাকে অনেক সময় বাঁচিয়েছেন। আমি /etc/init.d/gw6c স্ক্রিপ্টের সাথে লড়াই করছি, "sysv-rc-conf -p" দিয়ে কিছু সময় চেষ্টা করছিলাম এবং ভাবছিলাম কেন এটি কাজ করছে না (ওরফে ডাব্লুটিএফ?)?

respawn
console none

start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel [!12345]

script

exec /etc/init.d/gw6c start
end script

কিছুটা সংশোধিত ("রানলেভেল" এবং এক্সিকিউট কমান্ড) স্ক্রিপ্টটি কাজটি করেছে! :) :) :)


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