কেন অ্যানক্রোন চলবে না?


9

আমার একটি উবুন্টু সিস্টেম রয়েছে যাতে আন্যাক্রন ইনস্টল করা আছে। তবে আমি নিশ্চিত যে এটি চলছে না। সিসলগ ফাইলগুলি ঘোরানোর জন্য এটি /etc/cron.daily এ কমান্ডগুলি চালাচ্ছে না (আমি সাইক্লগ ব্যবহার করছি, যার নিজস্ব ঘূর্ণায়মান লগ পদ্ধতি রয়েছে, লোগ্রোটেট ব্যবহার না করে)। শেষবার লগগুলি ঘোরানো হয়েছিল অক্টোবর ২০০৯ এ /var/spool/anacron/cron.dailyexists বিদ্যমান এবং বিষয়বস্তুগুলি 20091015। আফার আমাদের তখন বিদ্যুত বিভ্রাট ছিল এবং সমস্ত কিছুই পুনরায় চালু হয়েছিল।

আমি কীভাবে অ্যানক্রোন ডিবাগ করতে পারি? কেন চলছে না তা আমি দেখতে পাচ্ছি? আমার প্রথম প্রবৃত্তিটি সন্ধান করা /var/log/anacron, কিন্তু এটি সেখানে নেই। এটি আবার চালানোর জন্য কীভাবে আমি এটি ঠিক করতে পারি?

উত্তর:


5

নিম্নলিখিতটি দেখুন:

zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less

আমার জন্য একটি সিস্টেমে শেষ এন্ট্রি 4 নভেম্বর, 2008 is

zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less

এন্ট্রিগুলি আমার জন্য 28 ডিসেম্বর থেকে 4 জানুয়ারীর মধ্যে রয়েছে।

cat /etc/crontab

আপনার দৈনিক, সাপ্তাহিক এবং মাসিকের জন্য এর অনুরূপ এন্ট্রিগুলি দেখতে হবে:

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

এবং এটি ফাইলগুলির একটি গুচ্ছ প্রদর্শন করা উচিত:

ls -l /etc/cron.{daily,weekly,monthly}

ইন /etc/cron.dailyআমি উভয় logrotate এবং sysklogd আছে।

এবং যদি আপনি:

ps auxww | grep [c]ron

আপনার দেখতে হবে cronডিমনটি চলছে।

যদি তুমি করো:

cat /etc/cron.daily/sysklogd

আপনার কয়েকটি লাইন শেষ হওয়া উচিত || exit 0- ফাইলগুলি উপস্থিত রয়েছে কিনা তা যাচাই করে দেখুন এবং এটির জন্য যেগুলি কার্যকর করা test -xযায় তা পরীক্ষা করে দেখুন। আমি লোগ্রোটেট ব্যবহার করছি যেহেতু তাদের মধ্যে কিছু আমার পক্ষে নেই।

সিসলগড চলছে কিনা তা পরীক্ষা করে দেখুন:

ps -C syslogd

দেখুন সেভলগটি বিদ্যমান এবং কার্যকর হয় কিনা:

ls -l $(type -p savelog)

এই মুহুর্তে আমি কেবল এটিই ভাবতে পারি।


4
প্লাস মনে রাখবেন যে অ্যানাক্রন মূলত কেবল ক্রনের জন্য কনফিগার করা হয়, সুতরাং এটি কোনও ডেমন নয়
ল্যাপটপ 6006

10

চালানোর চেষ্টা করুন:

sudo run-parts --test /etc/cron.daily

আপনার নতুন স্ক্রিপ্টটি "স্বীকৃত" এর মধ্যে রয়েছে কিনা তা সেই লাইনটি বলবে। উদাহরণস্বরূপ এটি হতে পারে যে স্ক্রিপ্টটির একটি ভুল নাম রয়েছে, এক্সিকিউটিভ পতাকাটি অনুপস্থিত বা অনুমতি সংক্রান্ত সমস্যা ইত্যাদি etc.

আমি এই উপায়ে জানতে পেরেছি যে রান-পার্টস সরঞ্জাম (ক্রোন দ্বারা ব্যবহৃত) কোনও .sh প্রত্যয় পছন্দ করে না


2

আমার কাছে একটি উবুনুতু 8.04 ভিপিএস (ডাব্লু / প্লেস্ক) রয়েছে যাতে অ্যানাক্রোন ইনস্টল ছিল, ভুল-কনফিগার করা আছে এবং চলছে না। প্রাসঙ্গিক সমস্ত ফাইল পুনরায় ইনস্টল করুন get

এর পরে, আমাকে যা করতে হয়েছিল তা হ'ল অ্যানাক্রোন জ্বালানোর জন্য প্রতি ঘন্টা ক্রন্টব এ প্রবেশ করানো হয়েছিল এবং এটির কাজটি চালিয়ে যেতে হয়েছিল।

আমি যে স্ক্রিপ্টটি ক্রোন.আওয়ারলি রেখেছিলাম / ঠিক ছিল

#!bin/bash
/path/to/anacron -s 

1

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


0

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


0

এটি /etc/cron.{daily,weekly,monthly}/ফোল্ডারের স্ক্রিপ্টের নামটিতে একটি বিন্দু রয়েছে, এটি কার্যকর হয় না বলে মনে হচ্ছে। এটিতে বিন্দুবিহীন কিছু দিয়ে এর নামকরণ করার চেষ্টা করুন।

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