কম্পিউটার টিউটোরিয়াল

লিনাক্সে "at" ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

আমি যখন প্রথমবার একটি ব্যস্ত সার্ভার ম্যানেজ করছিলাম, তখন আমাকে লোকেরা ব্যবহার না করলে সার্ভার রিবুট করার জন্য উপযুক্ত সময় বের করার জন্য অপেক্ষা করতে হতো। আমি লক্ষ্য করলাম এটি রাত ৩টার দিকে হয়। তখন আমি ভাবলাম: "এটা অসুবিধাজনক, আমাকে আমার সার্ভার রিবুট করার জন্য অনुचিত ঘন্টায় উঠতে হচ্ছে।" পাঁচ সেকেন্ড পর আমি বুঝলাম এটা একটি বোকা চিন্তা। "এটি লিনাক্স, আমি নিশ্চিত এটা একদম সহজে অটোমেট করা যাবে।" এবং সেকথে at আবিষ্কৃত হলো।

ইউটিলিটি ব্যবহার করা খুব সহজ। আপনি শুধু সময় এবং তারিখ কমান্ড লাইন প্যারামিটার হিসেবে পাস করুন, এবং তারপর আপনি যা এক্সিকিউট করতে চান সেই এক বা একাধিক কমান্ড লিখুন।

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

বিভিন্ন লিনাক্স ডিস্ট্রিবিউশনে "at" ইনস্টল করা

Debian বা Debian-ভিত্তিক ডিস্ট্রিবিউশনে, চালান:

sudo apt install at

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

Fedora-এ, চালান:

sudo dnf install at

Arch Linux-এ "at" ইনস্টল করতে:

sudo pacman -S at

এবং, openSUSE-এ:

sudo zypper install at

"at" ডিমনের স্বয়ংক্রিয় স্টার্টআপ সক্ষম করা এবং সার্ভিস চালানো

কিছু ডিস্ট্রিবিউশন বুটের সময় "at" ডিমনের স্বয়ংক্রিয় স্টার্টআপ সক্ষম করে। অন্যগুলো না করে। চেক করুন:

systemctl is-enabled atd.service

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

যদি এটা "disabled" বলে, তবে সক্ষম করুন:

sudo systemctl enable atd.service

এবং ডিমন শুরু করুন:

sudo systemctl start atd.service

"at" কমান্ড শিডিউল করার জন্য তারিখ এবং সময় নির্দিষ্ট করা

আপনি নিচের যেকোনো ফর্ম ব্যবহার করতে পারেন।

1. নির্দিষ্ট মিনিট, ঘন্টা, দিন বা সপ্তাহ পর কমান্ড চালান।

at now + 10 minutes at now + 10 hours at now + 10 days at now + 10 weeks

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

2. সঠিক সময়ে চালান:

at 23:10

যদি এটি ইতিমধ্যে ১২:০০ হয়, এবং আপনি চালান:

at 11:00

তাহলে কমান্ডটি আগামী কাল নির্দিষ্ট সময়ে চালবে।

3. সঠিক সময় এবং তারিখে চালান:

at 12:00 December 31

সময় এবং তারিখ নির্দিষ্ট করার অন্যান্য বিকল্প পদ্ধতিগুলো অনলাইন "at" ম্যানুয়ালে পাওয়া যাবে।

"at" কমান্ড ব্যবহার করা

আপনি লক্ষ্য করেছেন হয়তো, শিডিউল করা সময় নির্দিষ্ট করার পর, আপনাকে একটি প্রম্পটে ড্রপ করা হয় যা নিচের ছবির মতো দেখায়:

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

এখানে, আপনি সাবই কমান্ড লিখুন যা আপনি চালাতে চান। এগুলো আপনার বর্তমান ইউজারনেমের অধীনে এক্সিকিউট হবে। আপনি নির্দিষ্ট সময়ে যে কমান্ড চালাতে চান সেটি লিখুন এবং Enter চাপুন। আপনি যদি পরের কমান্ড চালাতে চান, তবে একই প্রক্রিয়া दुহরান। আপনি xog হলে, Ctrl + D চাপুন। <EOT> দেখাবে আপনি সেগুলো চাপলে, এবং তারপর কমান্ড(গুলো) কখন এক্সিকিউট হবে সেটার সময়।

আপনি যদি রুট প্রivilেজ দরকারী কমান্ড চালাতে চান, sudo ব্যবহার করবেন না। মনে রাখবেন, কমান্ডটি অনুপস্থিত থাকবে, তাই sudo কাজ করবে না কারণ কেউ পাসওয়ার্ড দিতে পারবে না। বদলে, প্রথমে রুট ইউজার হিসেবে লগ ইন করুন:

sudo -i

এবং তারপর সাধারণভাবে "at" কমান্ড ব্যবহার করুন। এখন, সব কমান্ড আপনার সাধারণ ইউজারের বদলে রুট হিসেবে এক্সিকিউট হবে।

আপনি আপনার কমান্ড শিডিউল করার পর, লিখুন:

exit

এটি আপনাকে রুট ইউজার অ্যাকাউন্ট থেকে লগ আউট করবে।

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

এই স্ক্রিনশটে প্রদত্ত উদাহরণে, দুই মিনিটে একটি শাটডাউন শিডিউল করা হয়েছিল। আপনি আপনার নিজের উদ্দেশ্যে এটি অ্যাডাপ্ট করতে পারেন।

যদি কম্পিউটার একটি শিডিউল্ড জব চালানোর সুযোগ পাওয়ার আগে পাওয়ার অফ হয়ে যায়, তবে এটি সরাসরি পরবর্তী বুটে চালবে (যদি এর সময় পাস হয়ে যায়)। উদাহরণস্বরূপ, আপনি ৩টায় একটি জব শিডিউল করেন, ২টায় শাট ডাউন করেন, এবং ৪টায় পাওয়ার অন করেন, তবে জবটি ৪টায় চলবে।

শিডিউল্ড জব দেখুন এবং/অথবা সরান

আপনি কিউড জব দেখতে পারেন:

atq

অথবা

at -l

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

এক জবে কী কমান্ড শিডিউল করা আছে সেটা দেখতে, সেই জবের প্রিফিক্স নম্বর ব্যবহার করুন।

at -c 22

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

আউটপুটের শেষ লাইনগুলো আপনাকে শিডিউল করা কমান্ডগুলো দেখাবে।

একটি জব মুছতে, এর প্রিফিক্স নম্বর এইভাবে ব্যবহার করুন:

atrm 22

গ্রাফিক্যাল অ্যাপ্লিকেশন চালানোর জন্য "at" শিডিউল করুন

প্রথমে, আপনার বর্তমান ডিসপ্লে ভেরিয়েবল ভ্যালু বের করুন:

echo $DISPLAY

সাধারণত, এটি :0 হবে।

at শিডিউল করুন। "at" প্রম্পটে, DISPLAY ভেরিয়েবলকে আগের ভ্যালুতে সেট করুন (export DISPLAY=:0), এবং আপনার পছন্দের গ্রাফিক্যাল অ্যাপ্লিকেশন চালান।

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

পূর্বের স্ক্রিনশটে ব্যবহৃত কমান্ডগুলো নিচের ফলাফল দেবে।

লিনাক্সে  at  ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

এখন গ্রাফিক্যাল অ্যাপ "আপনার মুখে" হবে এবং একটি ফোন অ্যালার্মের চেয়ে ভালো একটি গুরুত্বপূর্ণ কাজ মনে করাবে।

উপসংহার

"at" ব্যবহার করা সহজ। কঠিন অংশ হলো আপনার পছন্দের অ্যাকশন নেওয়ার একটি সৃজনশীল উপায় খুঁজে বের করা। কিন্তু আপনি প্রায় যেকোনো কিছু করতে পারেন, যেমন ডাউনলোড শুরু করা, একটি প্রোগ্রাম বন্ধ করা, আপনার কম্পিউটারকে স্ট্যান্ডবাই মোডে রাখা, ইত্যাদি।

  1. লিনাক্সে "at" ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

  2. Linux Watch কমান্ড 습득: সিনট্যাক্স, অপশন এবং প্রয়োগিক উদাহরণ

  3. অ্যান্ড্রয়েড-এক্স৮৬ দিয়ে লিনাক্সে অ্যান্ড্রয়েড গেম চালান: ধাপে ধাপে গাইড

  4. প্রক্রাস্টিনেশন জিতুন: ফোকাস ও প্রোডাক্টিভিটির জন্য সাবিত অ্যাপ কৌশল