মেল প্রেরণের জন্য ক্রোন কোন মেলার ব্যবহার করে?


11

আমি কনফিগার না করে সেন্টোস 6 বাক্সে ক্রোনকে মেল না প্রেরণে একটি সমস্যা ডিবাগ করার চেষ্টা করছি। কোন মেইল ​​ক্রোন মেল প্রেরণের জন্য ব্যবহার করছে তা আমি কীভাবে নির্ধারণ করতে পারি? ক্রোনট্যাব ম্যান পেজের এই অংশটি রয়েছে:

"এই" ক্রন্টবায় কমান্ড চালানোর ফলে মেল প্রেরণের যদি কোনও কারণ থাকে তবে লোগো, হোম এবং শেল ছাড়াও ক্রোন (8) মেল্টোর দিকে নজর দেবে। যদি মাইলটো সংজ্ঞায়িত হয় (এবং শূন্য নয়), মেলটি ব্যবহারকারীকে নাম দেওয়া হয়েছে। যদি মাইলটো সংজ্ঞায়িত করা হয় তবে খালি (MAILTO = "") হয় তবে কোনও মেল প্রেরণ করা হবে না। অন্যথায় ক্রন্টবের মালিককে মেল পাঠানো হয়। আপনি ক্রোন ইনস্টল করার সময় / usr / lib / সেন্ডমেলের পরিবর্তে / বিন / মেইলের পরিবর্তে / বিন / মেল সম্পর্কে সিদ্ধান্ত নিলে এই বিকল্পটি কার্যকর হয় এবং ইউইউসিপি সাধারণত তার মেলটি পড়তে পারে না।

তারকাচিহ্নগুলির সাথে অংশটিই সেই অংশ যা আমাকে ভাবছে "আচ্ছা, এটি কি সেন্ডমেল বা মেল?"

উত্তর:


3

একটি তাত্ক্ষণিক গুগল আমাকে /etc/sysconfig/crondসেই ফাইলটি দেখায় যা ক্রোন দ্বারা মেলার কী ব্যবহৃত হয় তা সংজ্ঞায়িত করে।


আমার গুগল-ফু দৃশ্যত ভয়ানক, কারণ আমি এটি খুঁজতে বেশ ভাল সময় ব্যয় করেছি। ধন্যবাদ।
সিবিম্যানিকা

23

ক্রোন (8) এর জন্য ম্যান পেজ অনুসারে (ডেমনটি আসলে বার্তাটি প্রেরণ করে):

   -m     This  option  allows you to specify a shell command string to use for 
          sending cron mail output instead of sendmail(8).  This command must 
          accept a fully formatted mail message (with headers) on stdin and send
          it as a mail message to the recipients specified in the mail headers.

এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে এটি ডিফল্টরূপে সেন্ডমেল ব্যবহার করছে। স্ট্রেসের সাথে যাচাই করা যাক:

একটি ক্রোন জব সেট আপ করুন যা ইমেল তৈরি করবে:

user@host1 ~:
$ crontab -e
crontab: installing new crontab
user@host1 ~:
$ crontab -l
MAILTO=example@example.com
*/5 * * * * echo "testing"

ক্রন্ডের জন্য প্রক্রিয়া আইডিটি সন্ধান করুন:

user@host1 ~:
$ ps auxww | grep crond
root      9684  0.0  0.0 117280  1296 ?        Ss   Jul22   0:17 crond
user     36344  0.0  0.0 103240   884 pts/2    S+   23:01   0:00 grep crond

প্রক্রিয়া সম্পর্কিত ক্রিয়াকলাপ সন্ধান করে স্ট্রেসের সাথে ক্রন্ড প্রক্রিয়াটি সংযুক্ত করুন। স্ট্রেস স্টাডারকে লেখার সাথে সাথে আমি এটিকে স্টডআউটে পুনর্নির্দেশ করেছি এবং 'মেল' এর জন্য গ্রেপ করেছি:

root@host1 ~:
# strace -fp 9684 -s 1024 -e trace=process 2>&1 | grep mail
[pid 36204] execve("/usr/sbin/sendmail", ["/usr/sbin/sendmail", "-FCronDaemon", "-i", "-odi", "-oem", "-oi", "-t", "-f", "root"], [/* 16 vars */]) = 0
^C

হ্যাঁ, এটি সেন্ডমেল।


4
আপনার পরীক্ষা করা সিস্টেমে।
এমফিনি

3
ডান, যা তার ডিফল্ট কনফিগারেশনে এই প্রশ্নের উপর ট্যাগ হিসাবে CentOS।
ইউনিক্স

2
আমি জানি যে আমি এখানে একটি ক্লান্ত ড্রাম বেঙ করছি, তবে এটি একটি কনফিগারযোগ্য প্যারামিটার এবং প্রশ্নটিতে এমন একটি সিস্টেম জড়িত যা প্রশ্নকারী সেটআপ করেনি। সমস্যাযুক্ত সিস্টেমের জন্য মেলরারটি পূর্বে ডিফল্ট থেকে পরিবর্তন করা যেতে পারে। প্রশ্নকারী ডিফল্ট জানেন।
mfinni

6
ঠিক আছে তবে এটির ডিফল্ট কনফিগারেশনে কনফিগার ফাইলে রেফারেন্সিং মেল কিছুই নেই (বিয়োগ মন্তব্য, পুরো সামগ্রীটি CRONDARGS=)। এটিকে কনফিগার করার বিষয়টি হ'ল আমি কেন নিজের স্বর যাচাই করার পদক্ষেপগুলি অন্তর্ভুক্ত করেছি।
ইউনিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.