এক ক্রোন প্রতিস্থাপন যা একাধিক সময় অঞ্চল পরিচালনা করে


8

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

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

এই সম্পর্কে কোন চিন্তা?

উত্তর:


3

আমি মনে করি আপনি এটি উভয়ভাবেই করার চেষ্টা করছেন এবং বাস্তবতা হ'ল আপনি পারবেন না। আপনি যদি স্থানীয় সময় সকাল ৮ টায় একটি চাকরি চান তবে উদাহরণস্বরূপ, দিবালোক সংরক্ষণ সক্রিয় কিনা তা নির্বিশেষে আপনি হয় স্থানীয় সময় আপনার সিস্টেম (এবং ক্রোন) চালান এবং মৌসুমী সম্পাদনা করেন না বা আপনি এটি ইউটিসিতে চালনা করেন ( GMT নয়) এবং মরসুমী সম্পাদনা করুন। আপনি যদি চান তবে আপনার চাকরি একই ইউটিসি-তে চালিত হোক , নির্বিশেষে আপনি ইউটিসি অনুসারে ক্রোন চালান এবং আরও কিছু করার দরকার নেই।

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

আপনি আসলে কী অর্জন করতে চাইছেন তা যদি আমাদের জানান তবে এটি সহায়ক হবে


6

fcron এই বৈশিষ্ট্য সমর্থন করে।

"টাইমজোন" বিকল্পের ডকুমেন্টেশন থেকে এফক্রন্টব (5) :

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


fcronবেশ পুরানো বলে মনে হচ্ছে এবং এটির মধ্যে ডিফল্ট ইনস্টলেশন নেই ubuntu। অন্য কোন সমাধান আছে কি?
সিলগন

দেখে মনে হচ্ছে যে "ভাঙ্গা ও পুরানো" হওয়ার কারণে 2011 সালে এফক্রনকে ডেবিয়ান থেকে সরানো হয়েছিল :(
পিটার গ্রিন

3

আপনি নিজেকে একটি সামান্য মোড়ক লিখতে পারেন যা তিনটি আর্গ ব্যবহার করে:

  • ম্যাচ করার জন্য টাইমজোন ঘন্টা নির্ধারণ করুন
  • টার্গেট সময়
  • লক্ষ্য tz ঘন্টা চলতি ঘন্টা (টার্গেট tz তে) এর সাথে মেলে তবে চালানোর আদেশ।

তারপরে এই ক্রমবর্ধমান লাইনটি আপনার ক্রন্টবায় প্রতি ঘন্টা চালানোর জন্য রাখুন:

python tz_wrapper.py 14 "US/Mountain" "echo 'hi'"

সাধারণ অজগর সংস্করণ:

#!/usr/bin/python
import sys, os, datetime
import pytz

arg_hour = sys.argv[1]
arg_timezone = sys.argv[2]
arg_cmd = sys.argv[3]

target_tz = pytz.timezone(arg_timezone)
target_hour = pytz.utc.localize(datetime.datetime.utcnow()).astimezone(target_tz).strftime("%H")

if target_hour == str(arg_hour):
    os.system(arg_cmd)

0

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


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

ডেনিস কী বলেছে দেখুন, তিনি ঠিক বলেছেন :-)
কাইল ব্র্যান্ড্ট

0

ফ্রিবিএসডি-র জন্য ডারউইন থেকে চালু একটি বন্দর রয়েছে যা আপনি ফ্রিবিএসডি-তে থাকাকালীন আপনার যা কিছু চান তা করবে।

https://github.com/freebsd/openlaunchd

এবং সেখানে চাকরি রয়েছে, যা * বিএসডি এবং লিনাক্সের জন্য।

https://github.com/mheily/jobd


1
কনফিগারেশনের অংশ বা লিঙ্কটি ভাগ করে নেওয়া সম্ভব যেখানে কোনও নির্দিষ্ট কাজের জন্য টাইমজোনটি কীভাবে কনফিগার করতে হয় তা দেখতে সক্ষম হতে পারে?
সিলগন

-1

সিফেনিজিনই আমরা এটি করি this একসাথে চাকরির জন্য আপনি স্থানীয় সময় (যা দিবালোকের সঞ্চয়কে অভিযোজিত) বা GMT ব্যবহার করে কাজ সেট আপ করতে পারেন। আপনি ব্যতিক্রমগুলি সহ যে কোনও ধরণের কাস্টম ক্যালেন্ডার তৈরি করতে পারেন। আমি জানি যে নির্ধারিত সফ্টওয়্যারটির জন্য আপনি এক টন অর্থ প্রদান করতে পারেন তবে সারা বিশ্বের 3 টি স্থানে ডেটাসেন্ট্রেস সহ আমাদের আমাদের আর এর চেয়ে বেশি আর কখনও প্রয়োজন হয়নি।

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