আমার উবুন্টু-ডেস্কটপ এবং আমার ডিবিয়ান সার্ভারে আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা প্রতি মিনিটে কার্যকর করা দরকার (এমন একটি স্ক্রিপ্ট যা আমার স্পেস অনলাইন ব্রাউজারগেমের মিনিট-টিক বলে )।
সমস্যাটি হ'ল ডেবিয়ান ডেরিভেটস ক্রোন /var/log/syslog
প্রতিটি সময় এটি প্রয়োগ করে লগ ইন করে। বার বার বার বার চালিত বার্তাটি দেখে শেষ হয়েছিল /var/log/syslog
:
Nov 11 16:50:01 eclabs /USR/SBIN/CRON[31636]: (root) CMD (/usr/bin/w3m -no-cookie http://www.spacetrace.org/secret_script.php > /dev/null 2>&1)
আমি জানি যে কোনও প্রোগ্রামের আউটপুট দমন করতে আমি এটিকে পুনর্নির্দেশ করতে পারি /dev/null
, উদাহরণস্বরূপ কোনও প্রোগ্রাম থেকে সমস্ত ত্রুটি এবং সতর্কতা বার্তাগুলি গোপন করার জন্য আমি এই জাতীয় ক্রোনট্যাবে একটি লাইন তৈরি করতে পারি
* * * * * root /usr/local/sbin/mycommand.sh > /dev/null
তবে আমি একটি ক্রোনজব চালাতে চাই এবং নিশ্চিত হয়ে উঠব যে সমস্ত উত্পন্ন আউটপুট বা ত্রুটিগুলি নুলকে সরবরাহ করা হয়েছে, সুতরাং এটি সিসলগে কোনও বার্তা উত্পন্ন করে না এবং কোনও ইমেল তৈরি করে না
সম্পাদনা:
ক্রোন-লগগুলি এখানে পরিবর্তিত করে প্রস্তাবিত একটি পৃথক লগে পুনর্নির্দেশ করার সমাধান রয়েছে/etc/syslog.conf
তবে ত্রুটিটি হ'ল, তারপরে সমস্ত ক্রোনজবসের সমস্ত আউটপুট পুনঃনির্দেশিত।
আমি কি কোনওভাবে কেবল একটি একক ক্রোনজবকে পৃথক লগ ফাইলে পুনর্নির্দেশ করতে পারি? সাধারণত cron.hourly
ফাইলের মধ্যেই কনফিগারযোগ্য ।
MAILTO=""
ক্রোনটাবের প্রথম লাইনটি কোনও ইমেলকে আটকাবে। এছাড়াও, যদি আপনি সমস্ত আউটপুট দমন করে থাকেন তবে আপনার কমান্ড লাইনে পূর্ণ ত্রিফেক্টা ব্যবহার করুন .. সমস্ত 3 ধরণের এই স্ট্রিং দ্বারা পুনঃনির্দেশিত করা হয়: >/dev/null 2>&1
- অবশ্যই, আপনি স্ক্রিপটি একটি পৃথক লগতে পর্যায়ক্রমিক লেখাগুলি অন্তর্ভুক্ত করতে পারেন।
MAILTO=""
ক্রোন ফাইলের শুরুতে রাখতে পারেন । এটি সমস্ত ইমেল দমন করবে। এবং আমি কখনও ক্রোন ডেমনের কথা শুনিনি যা সিসলগে চাকরির আউটপুট প্রেরণ করে (তবে আমি মনে করি এটি সম্ভব)।