আমি যখন একটি লিনাক্স সিস্টেম বুট করি এবং লগ ইন করি তখন পর্দার আড়ালে ঘটতে থাকা জিনিসগুলি দ্বারা আমি সর্বদা মুগ্ধ হই। একটি খালি ধাতুতে পাওয়ার বোতাম টিপে বা একটি ভার্চুয়াল মেশিন শুরু করার মাধ্যমে, আপনি ইভেন্টের একটি সিরিজ চালু করেন যা একটি সম্পূর্ণ-কার্যকর সিস্টেমের দিকে নিয়ে যায় - কখনও কখনও এক মিনিটেরও কম সময়ে। আপনি যখন লগ অফ করেন এবং/অথবা সিস্টেমটি বন্ধ করেন তখন এটি সত্য।
যা এটিকে আরও আকর্ষণীয় এবং মজাদার করে তোলে তা হল যে আপনি অপারেটিং সিস্টেম বুট করার সময় এবং লগইন বা লগআউট করার সময় কিছু ক্রিয়া সম্পাদন করতে পারেন৷
এই ডিস্ট্রো-অজ্ঞেয়বাদী নিবন্ধে আমরা লিনাক্সে এই লক্ষ্যগুলি অর্জনের জন্য প্রচলিত পদ্ধতিগুলি নিয়ে আলোচনা করব৷
দ্রষ্টব্য :আমরা Bash এর ব্যবহার ধরে নেব লগইন এবং লগআউট ইভেন্টের জন্য প্রধান শেল হিসাবে। আপনি যদি অন্য একটি ব্যবহার করেন তবে এই পদ্ধতিগুলির মধ্যে কিছু কাজ করতে পারে বা নাও করতে পারে। সন্দেহ হলে, আপনার শেলের ডকুমেন্টেশন পড়ুন।
রিবুট বা স্টার্টআপের সময় লিনাক্স স্ক্রিপ্ট চালানো
স্টার্টআপের সময় কমান্ড চালানো বা স্ক্রিপ্ট চালানোর জন্য দুটি ঐতিহ্যগত পদ্ধতি রয়েছে:
পদ্ধতি #1 - একটি ক্রোন জব ব্যবহার করুন
সাধারণ বিন্যাস ছাড়াও (মিনিট/ঘন্টা/মাসের দিন/মাস/সপ্তাহের দিন) যা একটি সময়সূচী নির্দেশ করতে ব্যাপকভাবে ব্যবহৃত হয়, ক্রন শিডিউলার @reboot ব্যবহারের অনুমতি দেয়। . এই নির্দেশিকা, স্ক্রিপ্টের নিখুঁত পথ অনুসরণ করে, যখন মেশিন বুট হবে তখন এটি চালানো হবে।
যাইহোক, এই পদ্ধতির দুটি সতর্কতা রয়েছে:
- a) ক্রন ডেমন অবশ্যই চলমান থাকবে (যা স্বাভাবিক পরিস্থিতিতে হয়), এবং
- b) স্ক্রিপ্ট বা ক্রনট্যাব ফাইলে অবশ্যই এনভায়রনমেন্ট ভেরিয়েবল (যদি থাকে) প্রয়োজন হবে (আরো বিস্তারিত জানার জন্য এই StackOverflow থ্রেডটি পড়ুন)।
পদ্ধতি #2 – /etc/rc.d/rc.local
ব্যবহার করুন
এই পদ্ধতিটি এমনকি সিস্টেমড-ভিত্তিক বিতরণের জন্যও বৈধ। এই পদ্ধতিটি কাজ করার জন্য, আপনাকে অবশ্যই /etc/rc.d/rc.local এ এক্সিকিউট করার অনুমতি দিতে হবে নিম্নরূপ:
# chmod +x /etc/rc.d/rc.local
এবং ফাইলের নীচে আপনার স্ক্রিপ্ট যোগ করুন।
নিম্নলিখিত চিত্রটি দেখায় কিভাবে দুটি নমুনা স্ক্রিপ্ট চালাতে হয় (/home/gacanepa/script1.sh এবং /home/gacanepa/script2.sh ) একটি cron ব্যবহার করে৷ চাকরি এবং rc.local , যথাক্রমে, এবং তাদের নিজ নিজ ফলাফল।
script1.sh:
#!/bin/bash DATE=$(date +'%F %H:%M:%S') DIR=/home/gacanepa echo "Current date and time: $DATE" > $DIR/file1.txt
script2.sh:
#!/bin/bash SITE="Tecmint.com" 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
লগন এবং লগআউটে লিনাক্স স্ক্রিপ্ট চালানো
লগইন বা লগআউটে একটি স্ক্রিপ্ট চালানোর জন্য, ~.bash_profile ব্যবহার করুন এবং ~.bash_logout , যথাক্রমে। সম্ভবত, আপনাকে পরবর্তী ফাইলটি ম্যানুয়ালি তৈরি করতে হবে। আগের মতোই প্রতিটি ফাইলের নীচে আপনার স্ক্রিপ্টের জন্য একটি লাইন ড্রপ করুন এবং আপনি যেতে প্রস্তুত৷
সারাংশ
এই নিবন্ধে আমরা ব্যাখ্যা করেছি কিভাবে রিবুট, লগন এবং লগআউটে স্ক্রিপ্ট চালানো যায়। আপনি যদি অন্য পদ্ধতিগুলি সম্পর্কে ভাবতে পারেন যা আমরা এখানে অন্তর্ভুক্ত করতে পারতাম, সেগুলি নির্দেশ করার জন্য নীচের মন্তব্য ফর্মটি ব্যবহার করুন। আমরা আপনার কাছ থেকে শোনার জন্য উন্মুখ!
আপনার লিনাক্স দক্ষতাকে পরবর্তী স্তরে নিয়ে যান
রুট সদস্যরা প্রতিটি কোর্স, সার্টিফিকেশন প্রিপ ট্র্যাক এবং হ্যান্ডস-অন লিনাক্স সামগ্রীর একটি ক্রমবর্ধমান লাইব্রেরিতে সম্পূর্ণ অ্যাক্সেস পান — প্রতি মাসে নতুন কোর্স যোগ করা হয়।
আপনি যা পান
সমস্ত প্রিমিয়াম নিবন্ধে বিজ্ঞাপন-মুক্ত অ্যাক্সেস
সমস্ত কোর্সে অ্যাক্সেস:লিনাক্স শিখুন, লিনাক্সের জন্য এআই, ব্যাশ স্ক্রিপ্টিং, উবুন্টু হ্যান্ডবুক, গোলং এবং আরও অনেক কিছু।
Linux সার্টিফিকেশনে অ্যাক্সেস (RHCSA, RHCE, LFCS এবং LFCA)
রিলিজে নতুন কোর্স অ্যাক্সেস করুন
সাপ্তাহিক নিউজলেটার অ্যাক্সেস পান
মন্তব্যে অগ্রাধিকার সহায়তা
ব্যক্তিগত টেলিগ্রাম সম্প্রদায়
লিনাক্স সম্প্রদায়ের সাথে সংযোগ করুন

গ্যাব্রিয়েল ক্যানেপা একজন GNU/Linux sysadmin এবং ভিলা মার্সিডিস, সান লুইস, আর্জেন্টিনার ওয়েব ডেভেলপার। তিনি একটি বিশ্বব্যাপী নেতৃস্থানীয় ভোক্তা পণ্য কোম্পানির জন্য কাজ করেন এবং তার দৈনন্দিন কাজের সমস্ত ক্ষেত্রে উত্পাদনশীলতা বাড়াতে FOSS টুল ব্যবহার করে অত্যন্ত আনন্দ পান৷
TecMint-এ প্রতিটি টিউটোরিয়াল অভিজ্ঞ লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটরদের একটি দল দ্বারা তৈরি করা হয়েছে যাতে এটি আমাদের উচ্চ-মানেরমানগুলি পূরণ করে৷