একটি অ্যালার্ম ক্লক অ্যাপ্লিকেশন কীভাবে কাজ করে? [বন্ধ]


0

আমার ফোনটি মারা গেছে এবং আমার কাছে অ্যালার্ম ক্লক নেই। আমি আগামীকাল সকালে ঘুম থেকে উঠব তা নিশ্চিত করার জন্য এখানে আমার সমাধান (বাশের মধ্যে) ছিল

while [ 1 ]; do
  TIME=$(date +'%H'):$(date +'%M')
  echo $TIME
  if [ $TIME == "06:15" ];then
    osascript -e "set Volume 3"
    open /Path/To/MyFavouriteSong.mp3
    break
  fi
  sleep 58
done

এই কোডটি ভালভাবে কাজ করে ( Mac OSX 10.12.2যতক্ষণ না আমার কম্পিউটার ঘুমায় না) তবে এটি কিছুটা নির্বোধ বোধ করে।

নির্দিষ্ট সময় মাপার জন্য সিপিইউ কী করে তা আমার কাছে অস্পষ্ট। আমি জানি না যে সাধারণত অ্যালার্ম ক্লক অ্যাপ্লিকেশনটি প্রতি 58 সেকেন্ডে পরীক্ষা করে (বা অন্যান্য পরিমাণের কাছাকাছি কিন্তু এক মিনিটের চেয়ে আরও কম সময়ের পরে) যদি ইতিমধ্যে অ্যালার্ম বাজানোর সময় হয় বা সিপিইউতে কোনও প্রেরণ পাঠানোর কোনও ব্যবস্থা আছে কিনা নির্দিষ্ট সময়ে প্রোগ্রামে সংকেত দিন।


আমি একটি নিবিড় ভোট দেখতে পাচ্ছি কারণ "এই প্রশ্নটি কম্পিউটারের হার্ডওয়্যার বা সফ্টওয়্যার সম্পর্কিত নয়, সহায়তা কেন্দ্রে নির্ধারিত স্কোপের মধ্যে।" প্রশ্নটি কি স্ট্যাকওভারফ্লো বা অন্য কোথাও আরও উপযুক্ত হবে?
Remi.b

সম্ভবত ক্রোন ডেমনগুলি কীভাবে প্রয়োগ করা হয় তা একবার দেখুন ?
মাধ্যাকর্ষণ

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

ক্রোন জব ব্যবহার করুন।
ডেভিডপস্টিল

@ ফিক্সার 1234 আইএমএইচও এই প্রশ্নের মূল বিষয় হ'ল সিপিইউ একটি নির্দিষ্ট সময় মাপার জন্য কী করে? এবং আমি বিষয়টিকে বিবেচনা করি। প্রশ্নটি ফোকাস করার জন্য কিছু সম্পাদনা যদিও সহায়তা করবে।
টুইস্টি ইম্পারসনেটর

উত্তর:


3

এখানে https://unix.stackexchange.com/questions/64191/how-do-the-internals-of-the-cron-daemon-work ব্যাখ্যা করা হয়েছে (ক্রোন উদাহরণে) আপনি কীভাবে কোনও প্রোগ্রাম বাস্তবায়ন করতে পারেন, তা প্রতি এক্স সেকেন্ড / মিনিটে কিছু করে। এটি আপনার পদ্ধতির মতোই করা হয়।

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

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