সেট MAILTO=user@example.org
করা /etc/cron.daily/foo
কাজ করে না। স্ক্রিপ্ট আউটপুট ব্যবহারকারীর কাছে পাঠানো হয় না।
Http://www.unixgeeks.org/security/newbie/unix/cron-1.html এর পৃষ্ঠাটিও একটি সহজ সমাধানের প্রস্তাব দেয়:
ফাইলটিতে /etc/cron.daily/foo
এখন নিম্নলিখিতগুলি রয়েছে:
#!/bin/sh
/usr/bin/script 2>&1 | mailx -s "$0" stefanl@example.org
এটি 'stefanl@example.org' এ একটি ইমেল প্রেরণ করবে যা স্ক্রিপ্টের সম্পূর্ণ পথের সমান (যেমন /etc/cron.daily/foo
)।
ইউনিক্সজিক্স.অর্গ.এই সম্পর্কে যা বলেছে তা এখানে:
ক্রোন থেকে আউটপুট
আমি আগেই বলেছি, ক্রোন থেকে আউটপুট প্রক্রিয়াটির মালিককে বা মেল্টোর ভেরিয়েবলে নির্দিষ্ট করা ব্যক্তিটির কাছে মেইল করা হয়, তবে আপনি যদি তা না চান তবে কী হবে? যদি আপনি আউটপুট অন্য কারও কাছে মেইল করতে চান তবে আপনি কেবল আউটপুটটি কমান্ড মেলকে পাইপ করতে পারেন। যেমন
সেমিডি | মেল -s "মেল সাবজেক্ট" ব্যবহারকারী
কখনও কখনও, আমি কেবল স্ট্রাউড নয় ক্রোনজব থেকে ত্রুটিগুলি পেতে চাই, তাই আমি এই কৌশলটি ব্যবহার করি। সিনট্যাক্সটি প্রথম নজরে ভুল দেখতে পারে, তবে বিশ্রাম নিয়ে এটি কাজ করে। নিম্নলিখিত ক্রোনজব STDOUT কে / dev / নালতে প্রেরণ করবে এবং তারপরে পাইপলাইনের মাধ্যমে STDERR পরিচালনা করবে।
doit 2>&1 >/dev/null | mailx -s "$0" stefanl@example.org
একই জিনিস, তবে সিসলগে পাঠান:
doit 2>&1 >/dev/null | /usr/bin/logger -t $ME
ফাইল এবং ইমেলের জন্য ক্রোনজব স্ট্যাডার থেকে সার্ভারফল্টে আমার উত্তরটিও দেখুন
/etc/crontab
ডিফল্ট নির্দিষ্ট করে না।