শরত্কালের সময় পরিবর্তনের কয়েক ঘন্টা সময় নির্ধারিত কাজ


12

আমি ভাবছি অন্য লোকেরা এই পরিস্থিতিটি কীভাবে মোকাবেলা করে।

আপনার যদি কোনও কাজ সকাল সাড়ে ১১ টায় চালানোর জন্য নির্ধারিত থাকে। শরত্কালে, যখন সময় পরিবর্তন হয়, 1:00:00 থেকে 1:59:59 এর ঘন্টা নিজেকে পুনরাবৃত্তি করে এবং তাই সেই চাকরি দু'বার চালিত হয়।

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


1
আমি আর বর্তমান কিছু খুঁজে পাইনি তবে আশা করি এটি আপনার জন্য এই সমস্যাটি সম্পর্কে কিছুটা আলোকপাত করবে - support.microsoft.com/kb/325413
joeqwerty

এটি দুর্দান্ত, একটি উত্তরে কেন পোস্ট করবেন না?
নিলওয়াল্টার

আসলে এটি আপনাকে কোনও সমাধান দেয় না (কমপক্ষে এটি পড়ে আমি বুঝতে পারি না) তবে আমি মনে করেছি এটি সমস্যাটি বুঝতে সহায়তা করবে। আমি একটি মন্তব্য হিসাবে খুশি।
joeqwerty

উত্তর:


10

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

আমি একটি অ-প্রোগ্রামিং দৃষ্টিকোণ থেকে সংক্ষেপ করব:

  • স্থানীয় সময় অনুসারে আপনার পুনরাবৃত্তি নিদর্শনগুলি সংজ্ঞায়িত করুন - ইউটিসি নয় । উদাহরণস্বরূপ, আপনি যদি প্রতিদিন সকাল 8:00 টায় আপনাকে জাগ্রত করার জন্য যদি একটি দৈনিক অ্যালার্ম ঘড়িটি সেট করেন তবে আপনি দিনের আলো সংরক্ষণের সময় পরিবর্তনের পরে এক ঘন্টা বা এক ঘন্টা দেরিতে উঠতে চান না। আমি যদি মার্কিন প্রশান্ত মহাসাগরীয় সময় অঞ্চলে থাকি তবে আমি 4:00 অপরাহ্ন ইউটিসির সময়সূচী করতে পারি না, কারণ স্থানান্তরের পরে স্থানীয় সময় 8:00 টা একই থাকতে 3:00 অপরাহ্ন ইউটিসিতে যেতে হবে।

  • "স্থানীয়" সময় প্রতিনিধিত্ব করে এমন সময় অঞ্চল নির্ধারণ করুন। ধরে নেবেন না যে সার্ভারের স্থানীয় সময় অঞ্চল একই সময় অঞ্চল যা শেষ ব্যবহারকারীর পক্ষে গুরুত্বপূর্ণ।

  • আপনি ইভেন্টটি চালিত করতে চান এমন প্রতিটি ঘটনার জন্য স্থানীয় সময়কে একটি ইউটিসির তারিখ এবং সময় প্রজেক্ট করুন।

    • আপনি পরবর্তী তাত্ক্ষণিক ঘটনার জন্য প্রায় সর্বদা এটি করবেন, আপনি সময় মতো বাস্তব তাত্ক্ষণিক নির্ধারণ করতে ইউটিসি ঘড়িটি ব্যবহার করতে পারেন।

    • ইন কিছু ক্ষেত্রে, আপনার কাছে এই ধরনের পরবর্তী 5 ঘটনার বা আগামী বছরের জন্য সব ঘটনার যেমন পরবর্তী কয়েক এক (বা অধিকাংশ) দৃষ্টান্ত, প্রকল্প করতে চাইতে পারেন। (এই অংশটি অ্যাপ্লিকেশনগুলির প্রয়োজনীয়তার জন্য অত্যন্ত নির্দিষ্ট)

  • দিবালোক সংরক্ষণের সময় সঞ্চয়ের সময় সংঘটিত হওয়ার সময় ঘটে যাওয়া ঘটনার জন্য কী করতে হবে তার একটি স্থানে (নির্ধারিত বা কনফিগারযোগ্য) কৌশল আছে :

    • "স্প্রিং ফরোয়ার্ড" ট্রানজিশনের জন্য, স্থানীয় সময়টি অনুপস্থিত থাকার একটি ফাঁক রয়েছে যখন ঘটনাটি নাও থাকতে পারে। উদাহরণস্বরূপ, মার্কিন প্রশান্ত মহাসাগরীয় সময়ে, স্থানীয় সময় সকাল 2:00 টায় চলার জন্য নির্ধারিত একটি দৈনিক কাজটি 9 ই মার্চ, 2014 তে উপস্থিত থাকবে না most বেশিরভাগ ক্ষেত্রে, আপনি সেই সময়টি সাশ্রয়ের পরিমাণ দ্বারা অগ্রসর করতে চান (সাধারণত 1 ঘন্টা ), সুতরাং সেদিন এটি সকাল 3:00 টায় চলবে, তবে পরের দৃষ্টান্তে 2:00 টায় দৌড়ে ফিরে আসবে। (তবে এটি সম্পূর্ণ সম্ভব যে আপনি এর জন্য একটি আলাদা কৌশল চান)

    • "পিছিয়ে পড়া" ট্রানজিশনের জন্য, নকল স্থানীয় সময়টির একটি ওভারল্যাপ রয়েছে যখন ঘটনাটি দু'বার উপস্থিত থাকতে পারে । উদাহরণস্বরূপ, মার্কিন প্রশান্ত মহাসাগরীয় সময়ে, প্রতিদিনের কাজটি সকাল :00 টা ৪০ মিনিটে চলার জন্য নির্ধারিত প্রতিটি কার্যক্রমে ২ নভেম্বর, ২০১৪ এ চালানো হতে পারে এর দুটি সম্ভাব্য সময়। বেশিরভাগ ক্ষেত্রে, আপনি প্রথম সংঘটনটি চালাতে চাইবেন : 00 এএম পিডিটি এবং একই তারিখের 1:00 এএম পিএসটি পরবর্তী ঘটনাটি এড়িয়ে যান। (তবে আবারও আপনি হয়ত আলাদা কৌশল চান, যেমন দ্বিতীয় ঘটনাটি চালানো বা উভয় দৌড়ে Y ওয়াইএমএমভি)

  • আপনার সময় অঞ্চল ডেটা আপডেট করার প্রয়োজন হলে আপনার সমস্ত উপস্থিতি ইউটিসি বারের পুনরায় গণনা করার জন্য প্রস্তুত থাকুন । IANA / ওলসন TZDB প্রতি বছর একাধিক আপডেটগুলি রাখে কারণ তাদের সময় অঞ্চল অফসেট এবং দিবালোক সংরক্ষণ সময় নিয়ম সম্পর্কে বিশ্বের পরিবর্তন তাদের মন সব সময় সরকারের। আপনি ভবিষ্যতে কোনও নির্দিষ্ট সময়কালের জন্য ধরে নিতে পারবেন না যে নিয়মগুলি পরিবর্তন হবে না

    • সময় অঞ্চল ডেটা প্রকাশের ঘোষণার জন্য সাবস্ক্রাইব করতে ভুলবেন না এবং এগুলি আপনার সিস্টেমে এবং / অথবা অ্যাপ্লিকেশনগুলিতে প্রয়োগ করার প্রক্রিয়া রয়েছে।

    • একটি traditionalতিহ্যবাহী কর্পোরেট সেটিংয়ে এটি আইটি অপারেশন কর্মীদের দায়িত্ব হওয়া উচিত।

    • আপনার পরিবেশের উপর নির্ভর করে আপনি tzdataলিনাক্স প্যাকেজ আপডেটের মাধ্যমে জাভা জেআরই বা টুজপ্যাডেটর অথবা অন্য কোনও চ্যানেলের মাধ্যমে এই ডেটা পাচ্ছেন । কখনও কখনও এটি পরিবেশ নির্দিষ্ট, এবং কখনও কখনও এটি প্রোগ্রামিং প্ল্যাটফর্ম নির্দিষ্ট, যেমন পিএইচপি জন্য টাইমজোনড পিইসিএল প্যাকেজ , এবং অন্য অনেকগুলি।

    • মাইক্রোসফ্টের নিজস্ব টাইম জোন ডেটা রয়েছে। উইন্ডোজে, আপনি যদি TimeZoneInfoনেট থেকে ব্যবহার করেন (উদাহরণস্বরূপ), আপনি এই ডেটা ব্যবহার করছেন। আপডেট থেকে আসা এখানে , এবং এছাড়াও, স্বয়ংক্রিয়ভাবে Windows আপডেটের মাধ্যমে কেনার তাই আপনি ঐ জন্য নজর রাখা উচিত যাতে আপনি কখন / আপনি পুনঃগণনা প্রয়োজন।

  • যে বোঝা সব, সেখানে হয় এখনও একটি দৃশ্যকল্প যেখানে আপনি ইউটিসি দ্বারা শুধু নির্দিষ্ট সময় নির্ধারণের হবে, এবং যে জন্য পরম ভবিষ্যতে ইভেন্ট নেই। উদাহরণ:

    • এমন একটি কাজ যা প্রতি X ঘন্টা বা প্রতি X মিনিটে চলে।

    • সূর্যোদয় শুরু এবং থামার সময়গুলি বা অন্যান্য জ্যোতির্বিদ্যা সংক্রান্ত ঘটনা।

    • একটি সময়-সংবেদনশীল সুরক্ষা উইন্ডো, যেমন একটি প্রাক-সংযুক্ত সময়ে অন্য পক্ষের সংবেদনশীল তথ্য প্রেরণ করার সময়।


উইন্ডোজ টাস্ক শিডিয়ুলার

উইন্ডোজ অগত্যা সঠিক কাজ করছে না। আপনি ট্রিগারটি কীভাবে সংজ্ঞায়িত করবেন সেদিকে মনোযোগ দিন:

উইন্ডোজ টাস্ক শিডিয়ুলার

আপনি যখন "টাইম অঞ্চল জুড়ে সিঙ্ক্রোনাইজ" লেবেলযুক্ত বাক্সটি চেক করেন, তখন কেবলমাত্র ইউটিসি দ্বারা কার্য নির্ধারিত হয়। (সমস্ত সময় এখনও স্থানীয় সময় হিসাবে দেখানো হয় তবে এটি ইউটিসি হিসাবে সঞ্চিত থাকে )) সুতরাং এটি এর আগেই আমি একটি "পরম" ইভেন্ট বলেছিলাম।

আপনি যখন সেই বাক্সটি চেক না করে ছেড়ে যান, তখন কম্পিউটারটি চলছে এমন কম্পিউটারের স্থানীয় সময় অঞ্চলটি ব্যবহার করবে। এটি আপনাকে সময় অঞ্চল নির্দিষ্ট করার জন্য কোনও বিকল্প দেয় না, সুতরাং এটি খুব ভাল বাস্তবায়ন আইএমএইচও নয়।

আমি এটির ডিএসটি আচরণ সম্পর্কে ঠিক নিশ্চিত নই, তবে আমি পরীক্ষায় নেমেছি এবং এটিতে আপনার কাছে ফিরে আসব। এটি সম্ভবত আমি উপরে বর্ণিত যা করে তা করে তবে তা অগত্যা নয়।


এসকিউএল এজেন্ট

এসকিউএল এজেন্টের শিডিয়ুলারটি আরও খারাপ, এটি কেবল আপনাকে স্থানীয় সার্ভারের সময় ব্যবহার করতে দেয়। আবার কোনও সময় অঞ্চল নির্দিষ্ট করা যাবে না এবং আপনি ইউটিসিও নির্দিষ্ট করতে পারবেন না।

এটি অনুরোধ করা হয়েছে , কিন্তু গৃহীত হয়নি।


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

আমি উইন্ডোজ টাস্ক শিডিয়ুলার এবং এসকিউএল এজেন্ট সম্পর্কে তথ্যের সাথে উত্তর আপডেট করেছি। উভয়ই পুরোপুরি এটি সঠিকভাবে করছে না। যদি আপনার নিজের সমাধানটি বিকাশ করতে চান তবে আপনি কোয়ার্টজ.নেট দেখতে পারেন ।
ম্যাট জনসন-পিন্ট

স্বল্পমেয়াদে, আপনি নির্দিষ্ট ইউটিসি সময়ে চালানোর জন্য আপনার কার্যগুলি সংজ্ঞায়িত করতে সেই বাক্সটির সাহায্যে উইন্ডোজ টাস্ক শিডিয়ুলারটি ব্যবহার করতে পারেন। তবে আপনি সম্ভবত চাইবেন যে এগুলি এককালীন কাজ হবে যা আপনি নিজের কোড থেকে প্রোগ্রামগতভাবে তৈরি করেন যাতে আপনি বাকীটিকে বিবেচনায় নিতে পারেন।
ম্যাট জনসন-পিন্ট

আর একটি দুর্দান্ত উত্তর!
নিলওয়াল্টার্স

1

যত্ন না করে, সাধারণত

প্রশ্নটি জিজ্ঞাসা করুন "তাহলে যদি টাস্কটি দু'বার চালিত হয়?"

সাধারণত, এটি কোনও বিষয় নয়, তাই আপনাকে কিছু করার দরকার নেই। যদি এটি বিবেচনা করে তবে, সহজ সমাধানটি হ'ল দিবালোকের সঞ্চয়ের সময় পরিবর্তনের দ্বারা প্রভাবিত সময়ের থেকে কাজটি সরিয়ে নেওয়া।


আমি যদি যত্ন না করতাম, আমি জিজ্ঞাসা করতাম না। কিছু ব্যাপার, কিছু না। 2:00 এ, আমাদের কাছে এমন চাকরি রয়েছে যা ফাইলগুলি বের করে এবং এটি আমাদের বিক্রেতাদের কাছে প্রেরণ করে। আমি মনে করি না 2:00 পুনরাবৃত্তি হবে। আমরা কেবল যুক্ত বীমা জন্য 2:05 এ চলেছি। আমাদের ব্যাকআপ, স্মার্ট সূচকের কাজ ইত্যাদি রয়েছে ... তবে ভাগ্যক্রমে সেগুলি পরে।
নিলওয়াল্টারস

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

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

1

যেমন আপনি উল্লেখ করেছেন, 1am থেকে 2am এর মধ্যে ঘন্টা ডিএসটি শেষে পুনরাবৃত্তি করে; যখন বিপরীত পরিবর্তন ঘটে (ডিএসটি শুরু করা) 2am থেকে 3am এর মধ্যে সময় ঘটে না (এবং আপনার কাজ চলবে না)। আপনার সেরা বিকল্প হতে চলেছে

  • ইউটিসিতে কাজের সময়সূচী চালান
  • চেঞ্জওভারের বাইরে এক সময় কাজ চালান (12:59 পূর্বাহ্ণ বা 3 এএম)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.