ভবিষ্যতে কোনও এক সময় ঘটতে একক ইভেন্টের সময় নির্ধারণের একটি সহজ উপায় কী?


15

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

আমি জানি যে আমি দিনের একটি নির্দিষ্ট সময়ে চালানোর জন্য ক্রোন জব তৈরি করতে পারতাম, তবে এটি অনেকটা কাজের মতো মনে হয় যখন আমি চাই "10 মিনিটের মধ্যে এই স্ক্রিপ্টটি চালান" এর মতো কিছু সহজ, পাশাপাশি আমাকেও বের করতে হবে এখন থেকে এটি এখন X মিনিট / ঘন্টা / দিন সময় হবে এবং তারপরে ক্রোন জবটি শেষ হয়ে গেলে এটি মুছুন।

অবশ্যই আমি এই স্ক্রিপ্টটি লিখতে পারি এবং এটি পটভূমিতে চালাতে পারি:

sleep X
do_task

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

এই সমস্যার কোনও ইতিমধ্যে প্রতিষ্ঠিত সমাধান কি নেই?


7
আমি অনুমান করছি জুড়ে আপনি চলবে না করে থাকেন এখনো?
jw013

এটি খুব বেসিক বলে মনে হতে পারে ... তবে সতর্কতা সহ আপনার সিস্টেমে কোনও ধরণের ক্যালেন্ডার / টোডো তালিকার জিনিস নেই?
জোসুনুনোফেরেরি

উত্তর:


27

আমি এর সাথে একটি সাধারণ স্ক্রিপ্ট ব্যবহার করি at:

#!/bin/bash
# email reminder notes using at(1)...

read -p "Time of message? [HH:MM] " time
read -p "Date of message? [dd.mm.yy] " date
read -p "Message body? " message

at "$time" "$date" <<EOF
echo "$message" | mailx -s "REMINDER" me@gmail.com
EOF

আপনি পারা শুধু সহজে নল যেমন $messageকরতে notify-sendবা dzenযদি আপনি একটি ডেস্কটপ নোটিফিকেশন পরিবর্তে একটি ইমেল চেয়েছিলেন।


9
আপেক্ষিক সময় ( + 2 days) এবং বিভিন্ন ফর্ম্যাট ( YYYY-MM-DD) ব্যবহার করতে পারে । আরও বিশদ জন্য ম্যানপেজ পরামর্শ করুন।
আর্জি

হ্যাঁ: আমাদের
এন্টিপোডিয়ানরা

আমি সাধারণত আমাদের দ্রুত স্ক্রিপ্ট এক বন্ধ জন্য। চাকরিতে কোনও সময় নির্ধারণের জন্য আমার প্রিয় অলস উপায়টি "এখন +5 মিনিট" যা কয়েক ঘন্টা বা দিনও হতে পারে।
জর্জ এম

স্ক্রিপ্টের জন্য এবং জেনের জন্য উল্লেখ করুন এবং বিজ্ঞপ্তি-প্রেরণের জন্য যা আমি শুনিনি।
জো

Dzen পুনঃনির্দেশ আমার জন্য কাজ করছে না। unix.stackexchange.com/q/38362/4143
Cory Klein

6

জেনেরিক ব্যবহারের উপায় atহ'ল

একটি স্ক্রিপ্ট লিখুন যা আপনি যা করতে চান তা করে। সমস্ত বাহ্যিক কমান্ডের জন্য পুরো পথটি ব্যবহার করুন, সঠিক লগ-ফাইলে লগ আউটপুট বা মেল করুন।

স্ক্রিপ্ট পরীক্ষা করুন।

এটি দিয়ে সক্রিয় করুন at -f YOURSCRIPT -t MMDDhhmm

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.