কীভাবে init.d স্টার্টআপ স্ক্রিপ্ট তৈরি করবেন


8

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

লিপি

./init.d/opscenter-agent start

উত্তর:


8

আপনি যদি সিস্টেম স্টার্টআপ হিসাবে এটি করতে চান (আপনি যখন আপনার কম্পিউটারে লগ ইন করবেন তখন তার বিপরীতে), আপনি যে কমান্ডগুলি চালাতে চান তাতে রাখুন /etc/rc.local

দেখুন [উবুন্টু] প্রারম্ভকালে এবং শাটডাউনটিতে একটি স্ক্রিপ্ট কার্যকর করা


ওপি বিশেষত একটি init.d স্ক্রিপ্ট চেয়েছিল, যা এটি আসলে নয়। এটি একটি সম্পর্কিত পন্থা, বেশিরভাগ ক্ষেত্রে 30 টি বছর আগে আমরা যেভাবে কাজ করেছি তার কারণেই এটি হয়েছে এবং এখন আর কম-বেশি এখন আর ডি.ডি. এর মতো নতুন পদ্ধতির জন্য ধন্যবাদ জানায় না thanks (যা পরিবর্তিতভাবে systemd এর / ইত্যাদি / initের পক্ষে অবমূল্যায়ন করা হচ্ছে)।
mc0e

3

স্ক্রিপ্টটি রুট দ্বারা চালিত করার প্রয়োজন না হলে আপনি এটি করতে পারেন:

1) "স্টার্টআপ অ্যাপ্লিকেশন পছন্দগুলি" খুলুন ( Alt+ F2এবং পেস্ট করুন gnome-session-propertiesএবং আঘাত করুন Enter),

2) "যোগ করুন" টিপুন এবং আপনার স্ক্রিপ্টটি নির্বাচন করুন:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


আপনি যদি একটি গ্রাফিকাল পরিবেশ ব্যবহার না করেন তাহলে, আপনি শুধু লাইন সামনে কমান্ড লাগাতে পারেন exit 0এই ফাইলের মধ্যে: /etc/rc.local। (এটি সম্পাদনা করতে কেবল টার্মিনালে পেস্ট করুন sudo nano /etc/rc.local


ভাল নেই যেহেতু আমি অনুক্রমে পুট্টির ব্যবহার করছি ডেবিয়ান সার্ভার পরিচালনা করতে, কোন গুই :)
sed

আপনি এই ফাইলটিতে কমান্ডগুলি (বা আপনার স্ক্রিপ্টের একটি লিঙ্ক) রাখতে পারেন:/etc/rc.local
দেশগুয়া

এটি ও.পি. যে স্ক্রিপ্টের জন্য init.d স্ক্রিপ্ট চেয়েছিল তার বিকল্প।
mc0e

1

/Etc/rc.local পদ্ধতির 'স্টার্টআপে খুব সাধারণ কমান্ড চালানো হবে', তবে এটি কোনও init.d স্ক্রিপ্ট পদ্ধতির নয়, এবং এটি বিভিন্ন উপায়ে নিম্নমানের। (আপনার উদ্দেশ্য অনুসারে এটি কোনও ব্যাপার নয়)।

Init.d স্ক্রিপ্টগুলির বিপরীতে, rc.local কোমন্ডগুলি কোনও প্রক্রিয়া শুরু এবং বন্ধ করার জন্য একটি স্ট্যান্ডার্ড ইন্টারফেস দেয় না এবং স্টার্টআপ প্রক্রিয়ায় যখন চালানো হয় তখন তারা প্রভাবিত করার খুব বেশি ক্ষমতা দেয় না। আপনি /etc/init.d/rc.localস্ক্রিপ্টে দেখতে পারেন যে এটি সমস্ত কিছুর পরে চালিত হয় ( Required-Start: $all)।

যদি একটি init.d স্ক্রিপ্টটি সত্যই আপনি চান তবে সাধারণভাবে কেবল একটি বিদ্যমান স্ক্রিপ্টটি ধরে নেওয়া, অনুলিপি করা এবং সম্পাদনা করা ঠিক কাজ করে, যদিও বিদ্যমান স্ক্রিপ্টগুলির কিছুতে আপনার চেয়ে বেশি জটিলতা রয়েছে। যেহেতু সর্বাধিক init.d স্ক্রিপ্টগুলি শুরু হয়, উবুন্টু এই উদ্দেশ্যে /etc/init.d/skeleton সরবরাহ করে।

এক নজর দেখার মতো:

  • /etc/init.d/motdএটি একটি সর্বনিম্ন উদাহরণ যা শুরুতে কিছু চালায় তবে Required-Startপ্যারামিটার সেটিংয়ের সাথে এটি কখন হওয়া উচিত।
  • /etc/init.d/cronডেমন প্রক্রিয়াটির জন্য একটি সহজ সূচনা পয়েন্ট ( parse_environmentফাংশনটি দিন বা নিন , যা আপনার সম্ভবত প্রয়োজন নেই)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.