পুনরায় বুট করার সময় বা প্রারম্ভকালে কীভাবে কমান্ড/স্ক্রিপ্টগুলি কার্যকর করা যায়


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

এটিকে আরও আকর্ষণীয় এবং মজাদার করে তোলে তা হ'ল আপনি যখন অপারেটিং সিস্টেমটি বুট হয়ে যায় এবং লগইন বা লগআউট করার সময় কিছু নির্দিষ্ট ক্রিয়া চালায়।

এই ডিস্ট্রো-অজোনস্টিক নিবন্ধে আমরা লিনাক্সে এই লক্ষ্যগুলি অর্জনের জন্য প্রচলিত পদ্ধতিগুলি নিয়ে আলোচনা করব।

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

রিবুট বা প্রারম্ভকালে লিনাক্স স্ক্রিপ্টগুলি কার্যকর করা

শুরুর সময় একটি কমান্ড কার্যকর করতে বা স্ক্রিপ্ট চালানোর জন্য দুটি প্রচলিত পদ্ধতি রয়েছে:

সাধারণ বিন্যাস (মিনিট/ঘন্টা/মাসের মাস/মাস/সপ্তাহের দিন) ছাড়াও যে কোনও সময়সূচী নির্দেশ করতে ব্যাপকভাবে ব্যবহৃত হয়, ক্রোন শিডিয়ুলার @ রিবুট ব্যবহারের অনুমতি দেয়। স্ক্রিপ্টের নিখুঁত পথ অনুসরণ করে এই নির্দেশিকাটি মেশিন বুট হওয়ার পরে এটি চালানোর কারণ হবে।

তবে এই পদ্ধতির দুটি সতর্কতা রয়েছে:

  1. ক) ক্রোন ডেমন অবশ্যই চলমান থাকবে (যা সাধারণ পরিস্থিতিতে এটি হয়), এবং
  2. খ) স্ক্রিপ্ট বা ক্রন্টব ফাইলটিতে অবশ্যই পরিবেশের ভেরিয়েবলগুলি (যদি থাকে তবে) অবশ্যই অন্তর্ভুক্ত থাকতে হবে (আরও বিশদে এই স্ট্যাকওভারফ্লো থ্রেডটি দেখুন)

এমনকি সিস্টেম-ভিত্তিক বিতরণের ক্ষেত্রেও এই পদ্ধতিটি বৈধ। এই পদ্ধতিটি কাজ করার জন্য, আপনাকে অবশ্যই /etc/rc.d/rc.local এ কার্যকর করার অনুমতি প্রদান করতে হবে:

# chmod +x /etc/rc.d/rc.local

এবং আপনার স্ক্রিপ্টটি ফাইলের নীচে যুক্ত করুন।

নিম্নলিখিত চিত্রটিতে দেখানো হয়েছে কীভাবে ক্রোন জব এবং আরসি ব্যবহার করে দুটি নমুনা স্ক্রিপ্ট (/home/gacanepa/script1.sh এবং /home/gacanepa/script2.sh ) চালানো যায়। স্থানীয়, যথাক্রমে এবং তাদের নিজ নিজ ফলাফল।

#!/bin/bash
DATE=$(date +'%F %H:%M:%S')
DIR=/home/gacanepa
echo "Current date and time: $DATE" > $DIR/file1.txt
#!/bin/bash
SITE="linux-console.net"
DIR=/home/gacanepa
echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt

মনে রাখবেন যে উভয় স্ক্রিপ্ট অবশ্যই পূর্বে সম্পাদনের অনুমতি প্রদান করা উচিত:

$ chmod +x /home/gacanepa/script1.sh
$ chmod +x /home/gacanepa/script2.sh

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

লগন বা লগআউটে কোনও স্ক্রিপ্ট কার্যকর করতে, যথাক্রমে b .Bash_profile এবং ash .Bash_logout ব্যবহার করুন। সম্ভবত, আপনাকে পরে ফাইলটি ম্যানুয়ালি তৈরি করতে হবে। আগের মতো একই ফ্যাশনে প্রতিটি ফাইলের নীচে আপনার স্ক্রিপ্টের অনুরোধ করে একটি লাইন ফেলে দিন এবং আপনি যেতে প্রস্তুত।

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