কমান্ড চালানোর একটি সহজ উপায় কী বলে, এখন থেকে 8 ঘন্টা? আমি এইভাবে চিন্তা করতে পারি:
nohup bash -c "sleep 28800 ; ./mycommand.sh" &
আরও কি "যথাযথ" উপায় আছে?
কমান্ড চালানোর একটি সহজ উপায় কী বলে, এখন থেকে 8 ঘন্টা? আমি এইভাবে চিন্তা করতে পারি:
nohup bash -c "sleep 28800 ; ./mycommand.sh" &
আরও কি "যথাযথ" উপায় আছে?
উত্তর:
আপনি at
কমান্ডটি ব্যবহার করতে পারেন । at
পরবর্তী সময়ে কমান্ডগুলো। at
উপযোগ মান ইনপুট এবং তাদের একসঙ্গে গ্রুপ থেকে কমান্ড পাঠ করবে হিসাবে একটি এ-পেশা, পরবর্তী সময়ে নিষ্পন্ন করা হবে।
সাধারণত at
উবুন্টুতে ডিফল্টরূপে ইনস্টল করা হয়, তবে যদি আপনার প্রকাশে এটি অন্তর্ভুক্ত না থাকে তবে এর মাধ্যমে ইনস্টল করুন:
sudo apt-get install at
আরও তথ্যের জন্য বিকল্পগুলি, উদাহরণগুলি এবং অন্যরা উবুন্টু ম্যানপেজ সংগ্রহস্থলটি দেখুন
উদাহরণ:
at now +8 hours -f ~/myscript.sh
আপনি পছন্দ করতে সুবিধাজনক shorthands ব্যবহার করতে পারেন, tomorrow
বা noon
, হিসাবে
echo "tweet fore" | at teatime
সতর্কতা: এটি পাইপের বাম দিকে তত্ক্ষণাত কমান্ডটি চালাবেতবে কেবল পরে এটির আউটপুট উপস্থাপন করবে। উদাহরণটিও দেখায় যে কীভাবে আপনি পদক্ষেপগুলি পাইপ করতে পারেনat
। at -c
আপনি নির্ধারিত ক্রিয়াগুলি পরীক্ষা করার উপায়, যা আপনি সহজেই তাদের সংখ্যার সাথে তালিকাভুক্ত করতে পারেন:
at -c 3
at now +8 hours -f ~/myscript.sh
at 8:00
একটি নিখুঁত সময়ে কমান্ডটি চালাতে হবে, এবং batch
"যখন কম্পিউটারটি নিষ্ক্রিয় মনে হয়" এর জন্য
teatime
সন্ধ্যা 4 টা বাজে। কিছু কারণে এটি manpages.ubuntu.com/manpages/raring/man1/at.1posix.html উল্লেখ করা হয়নি তবে এটি man at
এবং এখানে manpages.ubuntu.com/manpages/raring/en/man1/at.1.html রয়েছে ।
gpio write 8 1
তবে এটি এখনই কার্যকর করা হয়েছে।
হ্যাঁ, আপনি একটি ক্রোন জব সেট করতে পারেন।
উদাহরণস্বরূপ যদি এখন সময় 14:39:00 এবং আজ শুক্রবার, 30 আগস্ট, আপনি নিম্নলিখিত ক্রোন জবটি (8 ঘন্টা পরে মৃত্যুদন্ড কার্যকর করতে হবে) আপনার ক্রন্টব ফাইলটিতে crontab -e
কমান্ডটি ব্যবহার করে যুক্ত করতে পারেন :
39 22 30 8 5 /path/to/mycommand.sh
আরও সম্পর্কে:
crontab
আপনি এটি অপসারণ না হওয়া অবধি কমান্ডটি আপনার মধ্যে থাকবে । এক বছর পরে, যখন আপনি ভুলে গেছেন কে এটি সেখানে রেখেছিল এবং কেন, আপনি কমান্ডটি দিয়ে কী করবেন তা ভেবে আপনার মাথা আঁচড়তে থাকবে।
জন্য gnome-ভিত্তিক GUI ব্যবহারকালে cron
, at
এবং অন্য কোনো:
প্রবর্তনের CronHowto ব্যবহার প্রস্তাব দেওয়া gnome-schedule
GUI, যা টার্মিনাল সব আবর্জনা টাইপ করার পরিবর্তে অনেক nicer আছে (জন্য। ESP "গড়" উবুন্টু ব্যবহারকারীরা "ক্ষমতা" * স্নো / BSD ব্যবহারকারী যারা।)
তফসিলী কার্যগুলি বা চালনার জন্য ইউনিটি ড্যাশ (বা অন্যান্য অ্যাপ্লিকেশন মেনু) ব্যবহার করে এটি চালান gnome-schedule
।
জিনোম-ভিত্তিক উবুন্টু সিস্টেমে অ্যাপ্লিকেশনগুলিতে জিনোম শিডিয়ুলড টাস্ক টুল (জিনোম-শিডিউল প্যাকেজ থেকে) -> সিস্টেম সরঞ্জাম ক্রোন ব্যবহারের জন্য অনুরোধ সহ একটি গ্রাফিক্যাল ইন্টারফেস সরবরাহ করে। প্রকল্পের ওয়েবসাইটটি http://gnome-schedule.sourceforge.net/ এ রয়েছে ; সফ্টওয়্যারটি সফ্টওয়্যার কেন্দ্র থেকে বা টাইপ করে ইনস্টলযোগ্য
sudo apt-get install gnome-schedule
একটি টার্মিনালে।
gnome-schedule
আপনার হোম ডিরেক্টরিতে কোনও স্ক্রিপ্টের জন্য ব্যবহার করে , এই ধরণের উইন্ডোটি ব্যবহার করে একটি নতুন "at" কমান্ড সেট আপ করা হবে:
এটি করার একটি তাত্পর্যপূর্ণ এবং নোংরা উপায়টি আমি আবিষ্কার করার আগে আবিষ্কার করেছিলাম at
was
বলুন যে আপনি চান আপনার স্ক্রিপ্ট দুপুরে চলবে:
until [[ "$(date)" =~ "12:00:" ]]; do
sleep 10
done
./mycommand.sh
বলুন আপনি আগামীকাল দুপুরে এটি চালাতে চান (আজ আমার জন্য 24 নভেম্বর):
until [[ "$(date)" =~ "25 12:00:" ]]; do
sleep 30
done
./mycommand.sh
আপডেট : সামান্য উন্নত পদ্ধতি: ব্যবহার করে কেবল আপনার যত্ন নেওয়া নম্বরগুলি পরীক্ষা করুন date +FORMAT
:
until [[ $(date +%H:%M) == 21:06 ]]; do
...
at
, cron
, বা অন্য কোন বাস্তব নির্ধারণকারী আবেদন। টাস্ক শিডিয়ুলিং হার্ড, এবং আপনার পুনর্নবীকরণ করা চাকা নয়।
at
।
at
হ'ল এর কাজগুলি পুনরায় বুট থেকে বাঁচবে।
nohup
+ এর সাথে কিছু ভুল আছেsleep
? কেন এটি "অনুচিত"?