/Etc/cron.d এ ফাইল যুক্ত করা এটি চালায় না (উবুন্টু 10.04)


20

যদি আমি কোনও ক্রোন ফাইলকে /etc/cron. এ স্কিপ করি তবে ফাইলটি সম্পাদনা না করে এবং কমান্ডটি পরিবর্তন না করা হলে এটি চলবে না। তারপরে ক্রন্ডটি ক্রোন ফাইলটি তুলেছে বলে মনে হচ্ছে।

আমি কীভাবে ক্রোনকে এর ক্রোন ফাইলগুলি ওবুন্টু 10.04 এ পুনরায় লোড করতে পারি? 'টাচ' ফাইলটি কাজ করে না বা 'পুনরায় চালু ক্রোন' বা 'পুনরায় লোড ক্রোন' করে না।

আমার ক্রোন ফাইলটি প্রতি মিনিটে চলার জন্য সেট করা আছে এবং কোনও ফাইলে লগ হয়। আমি কমান্ডটি সম্পাদনা না করা পর্যন্ত লগ ফাইলে কিছুই শেষ হয় না এবং এর জন্য / var / লগ / সিসলগে কোনও প্রবেশ নেই

আমি স্টম্পড।

এখানে আমার ক্রোন ফাইলটি /etc/cron.d/runscript এ সংরক্ষণ করা হয়েছে (নোট করুন এটি একটি নতুন লাইনের সাথে শেষ হয়েছে)

# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &

3
এটি ভাল যে আপনি ব্যবহারকারীকে কাজটি চালনার জন্য অন্তর্ভুক্ত করেছেন। আমি এটি ছেড়ে দিয়েছিলাম, যা আমার ঝামেলার কারণ ছিল।
এডওয়ার্ড অ্যান্ডারসন

1
বছর পরে কোন গৃহীত উত্তর? আপনি এটি কাজ পেয়েছেন? আমিও আটকে আছি, এবং সাধারণ সমস্যাগুলি সমস্যা বলে মনে হয় না।
twigmac

উত্তর:


27

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

আমি /etc/cron.d এ একটি ফাইল সংরক্ষণ করেছি এবং এটি উপেক্ষা করা হচ্ছে। আমার ক্ষেত্রে এটি ছিল কারণ আমি ফাইলগুলিকে একটি এক্সটেনশন দিয়েছিলাম।

mytask.cronকাজ করেনি তবে আমি এটির নামকরণ করেছি mytaskএবং এটি দুর্দান্ত কাজ করেছে।

এক্সটেনশন সহ যে কোনও ফাইল উপেক্ষা করা হয়, সুতরাং আপনার সংরক্ষণ করা ফাইলটি কোনও এক্সটেনশান না করে তা নিশ্চিত করুন।


13
দেবিয়ান / উবুন্টুতে ক্রোন (8) ম্যানুয়াল পৃষ্ঠাটি এই দিনগুলিতে সুস্পষ্টভাবে ডকুমেন্ট করেছে: "/etc/cron.d এর জন্য সমর্থন ক্রোন ডিমন নিজেই অন্তর্ভুক্ত রয়েছে [...] এই ডিরেক্টরিতে ফাইলগুলি [...] অবশ্যই মেনে চলতে হবে রান-পার্টস (8) দ্বারা ব্যবহৃত একই নামকরণ কনভেনশনে: এগুলি কেবলমাত্র উচ্চতর এবং নিম্ন-বর্ণের অক্ষর, সংখ্যা, আন্ডারস্কোর এবং হাইফেন নিয়ে গঠিত হতে পারে This এর অর্থ এই যে তারা কোনও বিন্দু ধারণ করতে পারে না ""
জোসিপ রডিন

15

আপনি যে ফাইলটি অনুলিপি করছেন তা একটিতে শেষ হয় তা পরীক্ষা করে দেখুন \n। ক্রন্টবগুলিতে প্রবেশের শেষে যেগুলি \nসাধারণত না হয় সাধারণত সমস্যাগুলিতে চলে। এটি নিশ্চিত করার সহজতম উপায় হ'ল আপনার শেষ প্রবেশের পরে একটি ফাঁকা রেখা রাখা।


1
আমি কেবল আমার প্রশ্নটি সম্পাদন করতে যাচ্ছিলাম যে এটি \ n
টম

1
2010 সালে প্রকাশিত 3.0pl1-110 থেকে সিবিএল-তে দেবিয়ান / উবুন্টু ক্রোন এই সম্পর্কে সতর্ক করেছে পরিবর্তণের এন্ট্রি: "লগিন syslog 'ফাইলের শেষে আগে অনুপস্থিত সম্পর্কে newline crontabs এই নিম্নলিখিতরূপে crontab পরিবর্তন (1), অর্থাত মাধ্যমে ইনস্টল করা crontabs কেবল প্রাসঙ্গিক /etc/cron.d/* এবং জন্য / etc / নিম্নলিখিতরূপে crontab পরিবর্তন বন্ধ হয়: # 76625।।।"
Josip রবিন্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.