টাইমজোন পরিবর্তনের পরে ক্রোন জব শুরু হয় না


13

আমি অনেকগুলি সাধারণ ত্রুটি দূর করার চেষ্টা করেছি,

  1. PATHs ক্রোনের জন্য উপলব্ধ কিনা তা নিশ্চিত করে

  2. ক্রন্টব ফাইলের শেষে একটি শেষরেখা রয়েছে

  3. সময় অঞ্চলটি সেট আপ করে:

    cd /etc
    cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
    

ব্যাশে dateদৌড়ে, আমি পেয়েছি:

Tue Sep 17 15:14:30 SGT 2013

ক্রোন একই সময় ব্যবহার করছে কিনা তা পরীক্ষা করার জন্য,

* * * * * date >> date.txt

একই তারিখের ফলাফল দিচ্ছে।

এই স্ক্রিপ্টটি আমি সম্পাদন করার চেষ্টা করছি:

event.sh:

#!/usr/bin/env bash
echo data > /root/data.txt

ব্যবহার করে crontab -e, নীচের লাইনটি কাজ করে,

* * * * * /bin/bash /root/event.sh >/tmp/debug.log 2>&1

15 * * * * /bin/bash /root/event.sh >/tmp/debug.log 2>&1

যাইহোক, আমি যখন আরও কিছু যুক্তি দিয়ে চেষ্টা করেছি, তখন আশা করছি এটি দুপুর আড়াইটা নাগাদ চলবে:

50 14 * * * /bin/bash /root/event.sh >/tmp/debug.log 2>&1

অথবা

50 14 * * * (cd /root ; ./event.sh >/tmp/debug.log 2>&1)

এটি আর কাজ করবে না। মনে হচ্ছে আমার সময়ের আর্গুমেন্টে সমস্যা আছে। /tmp/debug.logফাইলটিতেও কিছু পাওয়া যায়নি ।

সমাধান:

দেখা গেল টিজেডে পরিবর্তন করার পরে আমাকে ক্রোন পরিষেবা পুনরায় চালু করতে হবে।


1
লগ কোন ত্রুটি? আপনি পরিবর্তে সুনির্দিষ্ট পাথ দিয়ে চেষ্টা দয়া করে করতে পারেন ~/event.shদিয়ে চেষ্টা/home/username/event.sh
রাহুল পাতিল

1
এছাড়াও ছোট পরিবর্তন করুন যেমন* * * * * /bin/bash /root/event.sh >/tmp/debuge.log 2>&1
রাহুল পাতিল

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

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

1
আসলে, আমি মনে করি সিস্টেমটি পুনরায় বুট করার মাধ্যমে আমি এটি ঠিক করেছি ... এটি কি এমন হতে পারে যে টিজেডে পরিবর্তন করার পরে ক্রোন পরিষেবা পুনরায় চালু করতে হবে? @ MichaelKjörling। ধন্যবাদ! আমাকে সম্ভাব্য টাইমজোন সমস্যার দিকে নির্দেশ করার জন্য।
অ্যাডিসকো

উত্তর:


7

প্রথমত, আপনি যে বাগটিকে আঘাত করছেন তার মধ্যে একটি ক্ষেত্রকে ভুলভাবে বিবেচনা করার কারণ ব্যতিক্রমীভাবে কম বলে মনে হচ্ছে । এটি কী চলছে এবং ক্রোন কী প্রত্যাশা করে তা নিয়ে ভুল ধারণা রয়েছে be

এই ক্ষেত্রে, আমরা প্রশ্নের মন্তব্যে জানতে পেরেছিলাম যে এটি সম্ভবত টাইমজোন সম্পর্কিত সমস্যা। এই জন্য, আপনি:

  • * * * * * dateক্রন্টবের মতো একটি এন্ট্রি যুক্ত করুন
  • ক্রন্টব থেকে যে কোনও টিজেড অ্যাসাইনমেন্ট সরিয়ে ফেলুন (বা মন্তব্য করুন)

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

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

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