ক্রোনজবসের STDOUT পুনর্নির্দেশ করুন


1

আমার একটি উবুন্টু 14.04 ভার্চুয়াল ব্যক্তিগত সার্ভার রয়েছে।

কয়েকটি ক্রোনজবস সংজ্ঞায়িত হয়েছে:

00 03 * * * cd /root && ./backupJob.sh
00 04 * * * sudo -u www-data php /var/www/dir/htdocs/bin/indexer.php
00 05 * * * cd /root && ./cleanUpUploadedFilesJob.sh

এখন সিসাদমিন সাফল্যের পরেও সম্পাদিত প্রতিটি ক্রোনজবের জন্য একটি ইমেল পান। মনে রাখবেন যে একই মেশিনে আমার একটি পোস্টফিক্স চলছে এবং MAILTO=""ক্রন্টবায় কোনও নেই ।

লক্ষ্যটি কেবল তখনই একটি ইমেল পাওয়া যায় যখন স্ক্রিপ্টটির 0 ছাড়া অন্যটির প্রস্থান মূল্য থাকে value

আমি যদি 1>/dev/nullপ্রতিটি লাইনে যুক্ত করি তবে আমার মানকটি কী পুনঃনির্দেশিত হবে? অন্যথায় স্ট্যান্ডার্ড ত্রুটির আচরণ কি একই রকম থাকবে?


ইমেল প্রেরণকারী কোনও স্ক্রিপ্ট command || emailAdmin.shকোথায় আপনি কেবল সেগুলিকে পরিবর্তন করবেন না emailAdmin.sh? এইভাবে, এটি কেবল ব্যর্থতায় পাঠানো হবে।
টেরডন

উত্তর:


1

আমি যদি প্রতিটি লাইনে 1> / dev / নাল যুক্ত করি তবে আমার মানকটি পুনঃনির্দেশিত হবে?

হ্যাঁ, এর /dev/null। কার্যত, STDOUT বাতিল করা হবে এবং অতএব STDOUT এর জন্য কোনও মেল প্রেরণ করা হবে না।

অন্যথায় স্ট্যান্ডার্ড ত্রুটির আচরণ কি একই রকম থাকবে?

হ্যাঁ; শুধু খেয়াল করা, যদি আপনি stderr পুনর্নির্দেশ করতে, আপনি, উদাহরণস্বরূপ, ফাইল বর্ণনাকারী 2 ব্যবহার করতে হবে পুনঃনির্দেশিত /dev/null(অর্থাত stderr খারিজ): ... 2>/dev/null

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