ক্রোন কেন আমার কাজ চালাচ্ছে না তা আমি কীভাবে জানতে পারি?


15

আমি উবুন্টু 14.04 ব্যবহার করছি, এবং ক্রোন ডেমন চলছে:

# ps ax | grep cron
822 ?        Ss     0:00 cron

তবে এটি কোনও কাজ সম্পাদন করছে না। আমি আগে /var/log/syslogযেমন এন্ট্রি পাচ্ছিলাম :

2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))

তবে এখন ক্রোন সম্পর্কিত কোনও এন্ট্রি নেই। আমি এইভাবে এন্ট্রি পাচ্ছিলাম /var/log/auth.log:

2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root by (uid=0)
2014-05-04T11:47:13.495691+01:00 localhost CRON[29252]: pam_unix(cron:session): session closed for user root

তবে আবার, এখন ক্রোন সম্পর্কিত কোনও এন্ট্রি নেই।

আমি কিছু জানি না যে কিছু পরিবর্তন হয়েছে। আমি ক্রোন পুনরায় চালু করার চেষ্টা করেছি:

# service cron restart
cron stop/waiting
cron start/running, process 24907

আমি crontab -eক্রোন জব যুক্ত করার চেষ্টা করেছি * * * * * date >> /tmp/somefileযা কাজ করে, তবে এটি একটি নতুন ক্রন্টব ইনস্টল করেছে /var/spool/cron/crontabs/root, আমি ক্রোনটি ফাইলটি ব্যবহার করতে চাই /etc/crontab

আমি যে কোনও ডিবাগ বিকল্প ব্যবহার করতে পারি, বা এমন কোনও লগ রয়েছে যা তদন্ত করতে পারে এমন একটি ত্রুটি বার্তা দিতে পারে?


1
Crontab-l এ কী প্রদর্শিত?
ব্যবহারকারী345352353

no crontab for root
jl6

আমি বিশ্বাস করি আপনি যদি এই এসই সাইটে কিছুটা অনুসন্ধান করেন তবে আপনার উত্তর হবে। এটি মোটামুটি সাধারণ সমস্যা।
এমডিপিসি

crontabকমান্ড ( -lস্যুইচ) ব্যবহার করে পুনরুদ্ধার করা ক্রোনগুলি ব্যবহারকারী-নির্ভর, যখন /etc/crontabসিস্টেম-প্রশস্ত ক্রোনগুলি সঞ্চয় করতে ব্যবহৃত হয়। এই কারণে, সংরক্ষিত কাজগুলি /etc/crontabকারওর মধ্যে উপস্থিত হবে না crontab -l
জন ডব্লিউ এইচ স্মিথ

উত্তর:


4

আপনার cronকাজের ক্ষেত্রে কী ভুল তা ডিবাগ করার জন্য আপনাকে আরও সাহায্য করতে আপনার মেইলটি পরীক্ষা করা উচিত। এটি সাধারণত /var/mail/<user_name>বা এর মতো কোনও ফাইলে সংরক্ষণ করা হয় /var/spool/mail/<user_name>

এই দুটি ফাইল আসলে আমার ডেবিয়ান বাক্সে হার্ডলিঙ্কস, তবে আমি জানি না এটি মানক কিনা।

ব্যাখ্যা

cron(8)পৃষ্ঠা থেকে :

কমান্ডগুলি কার্যকর করার সময়, কোনও আউটপুট ক্রন্টাবের মালিককে (বা ক্রন্টাবের মাইল্টো এনভায়রনমেন্ট ভেরিয়েবলের নামযুক্ত ব্যবহারকারীর কাছে, যদি এর উপস্থিত থাকে) মেইল ​​করা হয়।


আমি মেইল ​​পরীক্ষা করেছি; কিছুই তৈরি হচ্ছে না, বা একটি ডেড.লেটার ফাইলও নেই।
jl6

0

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

আমার মেশিনে (সেন্টোস 6.4) আমার /etc/cron.daily/ ডিরেক্টরিতে mlocon.cron রয়েছে এবং ক্রোন প্রতিদিন এই স্ক্রিপ্টটি চালায়।

সুতরাং আমি মনে করি আপনার কেবল ক্রোন জব যুক্ত করা দরকার।


তবে একটি ক্রন্টব ফাইল রয়েছে /etc/crontab। হতে পারে প্রশ্ন কেন crontab -lএটি স্বীকার করে না?
jl6

0

আমি /etc/crontabনিম্নলিখিতগুলিতে অনুমতিগুলি পরিবর্তন করে এটি সমাধান করেছি :

-rw-r--r-- 1 root root 778 May 10 21:31 /etc/crontab

আগে ছিল -rw-rw-r--। এটাই ছিল একমাত্র পরিবর্তন। এটি কাজ করছিল না, এখন এটি। এখনও নিশ্চিত না কেন।


1
রুট ক্রন্টব রুট হিসাবে কোনও কমান্ড প্রয়োগ করে। অ-রুটে লেখার অনুমতি দেওয়ার অনুমতিগুলি একটি সুরক্ষা গর্ত হিসাবে বিবেচিত হবে।
চককট্রিল

@ চককোট্রিল: তবে গ্রুপ রাইট বিটটি কেবলমাত্র মূল গোষ্ঠীর মধ্যে যারা লেখার অ্যাক্সেস দিয়েছিল - যেটি সম্ভবত ব্যবহারকারী (গুলি) কেবলমাত্র ব্যবহারকারী?
jl6

0

আমারও একই ধরণের সমস্যা ছিল, তবে ব্যবহারকারী হিসাবে রুটটি নির্দিষ্ট করার পরে /etc/crontabক্রোন কাজটি ট্রিগার শুরু করে।

এটি সিন্ট্যাক্সের অনুসরণে হতে পারে crontab -eযা এর থেকে আলাদা /etc/crontab

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