ক্রোন জবগুলি সিস্টেম সময়ের সাথে একমত নয়, এক ঘন্টা ছুটে যায়


9

ইস্যুর উদাহরণ:

* 9 * * * echo 9
* 10 * * * echo 10

উপরেরটি প্রতি মিনিটে ব্যবহারকারীর কাছে একটি ইমেল ছড়িয়ে দেবে, তবে সমস্ত "9" প্রতিক্রিয়া 10:00 সকাল -> 10:59 এএম ঘটবে, যখন "10" গুলি 11:00 AM-> 11:59 AM এ আসবে ।

চাকরি চলছে

* * * * * /bin/date ; /bin/date -u

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

বর্তমান ডিবাগ আমি সম্পন্ন করেছি:

ঠিক আছে, অদ্ভুত। হতে পারে আমার টাইমজোন ফাইলটি কোনওভাবে গোলমাল হয়েছে? এটি পরীক্ষা করে দেখা যাক

diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`
Files /etc/localtime and /usr/share/zoneinfo/America/Denver are identical

এটি বন্ধ আছে কিনা বা কোনওভাবে আমার স্থানীয় সেটিংসের সাথে একমত নয় (রুট হিসাবে চালানো) এটি দেখার জন্য আমি হার্ডওয়্যার ঘড়িটি পরীক্ষা করেছি।

date ; hwclock
Wed Oct 26 10:50:13 MDT 2016
Wed 26 Oct 2016 10:50:14 AM MDT  -0.204171 seconds

দেখে মনে হচ্ছে এক সেকেন্ডের মধ্যেই বন্ধ হয়ে যাবে, কিন্তু এর ফলে আমার ক্রোন জবগুলি পুরো ঘন্টা সময়সূচী বন্ধ করে দেবে না, তাই না?

আমি নিম্নলিখিত সম্পর্কে নিশ্চিত:

  • আমার টাইমজোনটি কি সম্প্রতি বদলেছে? না
  • আপনি কীভাবে যেকোনভাবে সময় অঞ্চলটি ঠিক করার চেষ্টা করেছিলেন? হ্যাঁ
  • আপনি সময় অঞ্চল নির্ধারণের পরে ক্রোন পুনরায় সেট করেছেন? হ্যাঁ
  • আমি কি নিশ্চিত করেছি যে ক্রোন পরিষেবাটি আবার চালু হয়েছিল? হ্যাঁ
  • আমি কি ক্রোন পরিষেবাটি আবার চালু করেছি? হ্যাঁ
  • আপনি কি সত্যই নিশ্চিত যে ক্রোন পুনরায় চালু হয়েছিল? 100% নিশ্চিত ক্রোন পুনরায় চালু হয়েছে

অন্যান্য সম্ভাব্য প্রাসঙ্গিক তথ্য:

চলছে দেবিয়ান।

cat /etc/debian_version
8.6

বর্তমান কার্নেল

uname -a
Linux BigBox 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux

আপডেট করা ডিবাগ:

'HwLive --systohc' রান করুন, আচরণে লক্ষণীয় পরিবর্তন দেখা যায় না। এই আদেশটি পরীক্ষা করুন

date;hwclock
Wed Oct 26 12:39:09 MDT 2016
Wed 26 Oct 2016 12:39:11 PM MDT  -0.875328 seconds

এই ফাইলটির অস্তিত্ব নেই বলে আমি 'ক্যাট / ইত্যাদি / সিসকনফিগ / ক্লক' চালাতে পারি না। 'ঘড়ি' সন্ধান করার জন্য / ইত্যাদি / গাছের নীচে ফাইন্ড কমান্ড চালানো নিশ্চিত করে যে সেখানে name নামে আমার কোনও ফাইল নেই।

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


1
হয় CRON_TZenv Var জন্য যে কোন জায়গায় সেট?
26:14

hwclock --systohcশুধু সম্পূর্ণতার জন্য চেষ্টা করুন, এবং cat /etc/sysconfig/clockপ্রশ্ন যুক্ত করুন?
স্টিভ

আমার তথ্যগুলিতে উভয় পরামর্শ যুক্ত করা হয়েছে, দুঃখের সাথে উভয়ই খুব বেশি মূল্য দেয় নি। CRON_TZ এমন কোনও পরিবেশের অধীনে সেট করা হয়নি যা আমি দেখতে পাচ্ছি, পুনরায় সিঙ্ক করে এইচডাব্লু ক্লক আগের মতো একই ফলাফল দিয়েছে (তা যাচাই করে দেখুন কিনা তা যাচাই করে দেখুন) এবং আমার কাছে '/ etc / sysconfig / ঘড়ি নেই 'ফাইল।
jmurrayufo

উত্তর:


1

দেখার জন্য আরও একটি জায়গা: স্টার্ট-এ-বুট স্ক্রিপ্ট (গুলি) এর জন্য cron, বা পুরাতন স্কুল সিস্টেম ক্রন্টব ফাইল /etc/crontab। এটি সম্ভব যে টিজেড এনভায়রনমেন্ট ভেরিয়েবল সেট হয়ে যায়, বলুন /etc/init.d/cronieবা /lib/systemd/system/crond.service, আমি নিশ্চিত নই যে ডিবিয়ান ই এন ডি সিস্টেমের জন্য কী ব্যবহার করে।

আমি crondপ্রতি অন্য ঘন্টা সময় জিনিস চালানোর চেষ্টা করার সময় আমি এই জাতীয় কিছু দেখেছি :

0 */2 * * * /opt/dbms/rainstor/archiving/ama_term

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


/etc/init.d/cron /etc/timezoneফাইলটি দখল করছে । টিজেড = cat /etc/timezone। ফাইলটি সঠিক বলে মনে হচ্ছে (চেকসামটি ডাবল নিশ্চিত হওয়ার জন্য এটির কী হওয়া উচিত তার অনুরূপ Ran /lib/systemd/system/crond.service কোনও টিজেড ভেরিয়েবল পরিবর্তন করতে চায় না বলে মনে হয়। আমি একই জিনিসটি দেখছি কিনা তা দেখার জন্য আমি * / 2 পরামর্শ যাচাই করতে যাচ্ছি।
jmurrayufo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.