আমি যে কর্মসূচি নির্ধারণ করব তার ফলাফল আমাকে ইমেল করা থেকে ক্রোনকে কীভাবে থামাতে পারি?
আমি যে কর্মসূচি নির্ধারণ করব তার ফলাফল আমাকে ইমেল করা থেকে ক্রোনকে কীভাবে থামাতে পারি?
উত্তর:
আপনি যদি ইমেল বন্ধ করার জন্য একটি একক কাজ চান তবে আপনি কেবল এতে </ dev / null 2> এবং 1 যুক্ত করুন
উদাহরণ স্বরূপ:
0 * * * * /home/script >/dev/null 2>&1
ক্রোন কেবলমাত্র ইমেল করে যদি সেখানে আউটপুট থাকে, হয় হয় stdoutবা হয় stderr।
যদি এটির স্ক্রিপ্ট আপনি লিখেছেন তবে এটিকে কম ভার্বোস করুন - অপ্রয়োজনীয় echoবা printবিবৃতি সরিয়ে দিন । পুনঃনির্দেশ stdoutকরা /dev/nullএকটি বৈধ সমাধান:
2 * * * * /my/script > /dev/null
আপনি কি এখনও যে করছেন পরে বার্তা পাওয়ার, তাহলে আউটপুট হয় stderr, এভাবেই করা উচিত একটি ত্রুটি, যা আপনি সমাধান উচিত .. যদি না, আপনি পুনর্নির্দেশ করতে পারে stderrথেকে /dev/nullসঙ্গে ..
2 * * * * /my/script > /dev/null 2> /dev/null
.. ত্রুটি বার্তাগুলি উপেক্ষা করা সাধারণত একটি খারাপ ধারণা! (ক্রোন জব ভেঙে গেলে আপনি কীভাবে জানতে পারবেন?)
আপনি স্ট্যান্ডার থেকে স্ট্যান্ডআউটে একটি নির্দিষ্ট কমান্ডের আউটপুট পুনর্নির্দেশ করতে পারেন 2>&1- উদাহরণস্বরূপ:
command_which_prints_messages_to_stderr 2>&1 # redirect stderr to stdout
..আপনার ক্রোন জব stdoutথেকে সরাসরি /dev/null- এইভাবে আপনি ত্রুটি বার্তা না হারিয়ে লাউড কমান্ডটি চুপ করে যান