ক্রোন কি কোনও লগকে ডিফল্ট * (মেলের পরিবর্তে) লগতে জব আউটপুট লিখতে পারে?


23

ক্রোন জবস থেকে আউটপুট হ্যান্ডেল করার সঠিক উপায়টি আমরা সকলেই জানি এটি একটি ফাইলে পুনর্নির্দেশ করা:

0 * * * * /bin/date >> /var/log/date.log 2>&1

যাইহোক, কখনও কখনও প্রশাসকগুলি অলস, ভুলে যাওয়া বা অজ্ঞ হয় এবং এইগুলি পুনঃনির্দেশগুলি দেয় না; এক্ষেত্রে কাজের আউটপুটটি IL MAILTO বা নিজস্ব ব্যবহারকারী বা মূলকে মেইল ​​করা হয়। আমি পরিচালনা করি এমন কয়েকটি বাক্সে মেল অক্ষম করা আছে, সুতরাং এই আউটপুট একটি ব্ল্যাকহোলে যায়। আমি যা ভাবছি তা হ'ল, ক্রোনকে কোনও কাজের আউটপুট নিতে বলার কোনও উপায় আছে এবং এটি মেইল ​​করার পরিবর্তে, এটিকে কোথাও ক্যাচ-অল লগ ফাইলের মধ্যে ফেলে দিতে পারে? আমি উবুন্টু ব্যবহার করছি (8.04 তবে 9.04 এ স্থানান্তরিত)। এলোমেলো গুগলের ফলাফলের মধ্যে এমন কোনও সমাধানের একটি ইঙ্গিত রয়েছে , তবে আমি মনে করি ওপি ক্রোন আউটপুট বনাম ক্রোন কাজের আউটপুট সম্পর্কে বিভ্রান্ত হয়ে থাকতে পারে।

আমি এমন সমাধানগুলিতে উন্মুক্ত যা কিছুটা স্ক্রিপ্টিং বা হ্যাকিংয়ের সাথে জড়িত তবে আদর্শভাবে এটি এমন একটি কনফিগার বিট হবে যা আমি কোথাও সেট করতে পারি। আমি কোন ইঙ্গিত দেখতে পাচ্ছি না man cron। ধন্যবাদ!

উত্তর:


1

জন্য cronieক্রন (যা জেন্টু হ্যান্ডবুক উদাহরণস্বরুপ জন্য সুপারিশ করা হয়), সেখানে ক্রন কল, যা syslog- র ব্যবহার সিস্টেম লগ করা কাজ আউটপুট প্রেরণ করে যুক্তি "-s" করা হয়।


3

সংক্ষিপ্ত উত্তরটি হ'ল না, নকশার মাধ্যমে ক্রন্টাবের মালিককে ক্রোন মেল। স্ট্যান্ডার্ড ক্রোন এ পরিবর্তন করার কোন উপায় নেই।

আমি সবচেয়ে ভাল চিন্তা করতে পারি হ'ল এমটিএ'র মেশিনগুলিতে কনফিগার করা আপনি যেখানে এই আচরণটি ব্যবহারকারীর মেলবক্সের পরিবর্তে কোনও লগ ফাইলে মেলটি ডাম্প করতে চান।


3

আপনি যখন "মেল অক্ষম" বলছেন তখন আপনার ঠিক কী বোঝানো হবে তা আমি নিশ্চিত নই। তবে আপনি কি কোনও পাইস /etc/aliasesনির্দেশিত একটি উপনাম সেট আপ করতে পারেন ? কিছুটা এইরকম

root: "|/bin/cat >> /var/log/cron.log"

root: /var/log/cron.logকাজ করে না? feep.net/sendmail/tutorial/intro/aliases.html
এন্ডোলিথ

আমার জন্যও কিছু করে না।
এন্ডোলিথ

আপনি কেবল নিজের এমটিএ হিসাবে সেন্ডমেল চালাচ্ছেন তবে এগুলি কাজ করতে পারে। এটি কম সাধারণ হয়ে উঠছে। (হ্যাঁ আমি জানি যে আমি একটি 5 বছরের পুরানো মন্তব্যের জবাব দিচ্ছি!)
অ্যালেক্স এল

2

আমি মনে করি না আপনি যা চাইছেন তা উবুন্টু (বা অন্য কোনও) ক্রোন দিয়ে আসলে সম্ভব is

Geekmonkeys ধারণা ছাড়াও, এছাড়াও আপনি স্থির করতে পারে $ MAILTO একটি স্থানীয় অ্যাকাউন্ট এবং রুট procmail মাধ্যমে আউটপুট।


1

ক্রোন এর জন্য এমন কোনও সেটিংয়ের কথা কখনও শুনেনি, তাই আমি স্ক্রিপ্টিংয়ের পথটি নিয়ে যাব।

টহল / ভার / স্পুল / ক্রোন / * এ ক্রোন জব তৈরি করুন এবং যে চাকরিতে নেই এমন পুনর্নির্দেশকে যুক্ত করুন।


1

আরেকটি বিকল্প হ'ল ক্রোন_ওয়ার্পার বা কোনও কিছু নামে একটি শেল স্ক্রিপ্ট তৈরি করা এবং এটি ঠিক এর মতো কিছু করাতে হবে:

#! / বিন / SH

eval "$ * >> /var/log/cronlog.log"
প্রস্থান $?

তারপরে, আপনার সমস্ত ক্রন্টাবের জন্য কেবল এই জাতীয় কিছু দরকার:

* * * * * / ইউএসআর / স্থানীয় / বিন / ক্রোন_আপনার ইকো হ্যালো

দ্রষ্টব্য আমি এই কোডটি পরীক্ষা করি নি, এটি কেবল একটি ধারণা।


1
এটি সমস্যার সমাধান করে না। লোকেরা মাইলটো সেট করতে বা স্টাইডআউটকে কোনও ফাইলে পুনর্নির্দেশ করতে স্মরণ করতে না পারলে তারা মোড়ক দিয়ে জিনিস চালানোর কথা মনে রাখবে না।
কামিল কিসিয়েল

1

আমি জানি না যে "স্ট্যান্ডার্ড ক্রোন" কী। ক্রোন ডেমন প্রচুর আছে, বিভিন্ন ডিস্ট্রো বিভিন্ন ব্যবহার করে। ভিক্সি ক্রোন সর্বাধিক বিস্তৃত, তাই সম্ভবত আপনি যা বোঝাতে চেয়েছিলেন সম্ভবত তাই। তবে কিছু ডিস্ট্রোজে এটি ডিফল্ট হবে না।

আমি ডিলনের ক্রোন (ডিকারন) এর বিকাশ নিয়েছি যা আর্চ লিনাক্সের ডিফল্ট। অন্যান্য ডিস্ট্রোও এটি ব্যবহার করে তবে আমি জানি না এটি অন্য কোথাও ডিফল্ট কিনা। আপনি সেন্ডমেলের -Mপরিবর্তে একটি কাস্টম স্ক্রিপ্ট ব্যবহার করতে চান তা নির্দিষ্ট করতে ডিসক্রনের একটি অনুরোধ বিকল্প রয়েছে । স্ক্রিপ্টটি কোনও যুক্তি ছাড়াই, এবং কয়েকটি ইমেল শিরোনাম এবং &>স্টিডিন হিসাবে কোনও ক্রোনজবসের আউটপুট সহ কল ​​করা হয়। (যদি কোনও &>আউটপুট না থাকে তবে স্ক্রিপ্টটি কল করা হয় না))


1

আমরা কেন নির্দিষ্ট ব্যবহারকারীর ক্রোনটবে মাইলটো = "" সেট করি না। এটি / var / spool / mail / এ মেল বার্তাগুলির লগিং নিষ্ক্রিয় করবে

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