আমাকে ইমেল করা থেকে ক্রোন বন্ধ করুন


10

আমি যে কর্মসূচি নির্ধারণ করব তার ফলাফল আমাকে ইমেল করা থেকে ক্রোনকে কীভাবে থামাতে পারি?

উত্তর:


15

পরিবেশ পরিবর্তনশীল "MAILTO" "" হিসাবে সেট করে

সামথিগের মতো:

SHELL=/bin/bash
MAILTO=



01 * * * *  /your/path/to/script/here.sh

12

আপনি যদি ইমেল বন্ধ করার জন্য একটি একক কাজ চান তবে আপনি কেবল এতে </ dev / null 2> এবং 1 যুক্ত করুন

উদাহরণ স্বরূপ:

0 * * * * /home/script >/dev/null 2>&1

1
আপনি যদি নিশ্চিত হন যে পরের শুরুর আগে একটি রান শেষ হবে, তবে এটি একটি নাম / ফাইল / আউট / নুলের পরিবর্তে আউটপুটটিকে পুনর্নির্দেশের পক্ষে মূল্যবান হতে পারে: এটি যদি আপনার সন্দেহ হয় তবে শেষ রানটি কী হয়েছিল তা যাচাইয়ের বিকল্প দেয় না সমস্যা।
মাস

4

ক্রোন কেবলমাত্র ইমেল করে যদি সেখানে আউটপুট থাকে, হয় হয় 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- এইভাবে আপনি ত্রুটি বার্তা না হারিয়ে লাউড কমান্ডটি চুপ করে যান

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