এই প্রেরণ মেইল ​​কমান্ডটি পোজফিক্স থেকে এসএসএমটিপিতে কীভাবে চালু করবেন?


0

আমি সুপারভাইজারে নতুন এবং আমি পোস্টফিক্স থেকে এসএসএমটিপিতে মেইল ​​কমান্ডটি আটকাতে আটকে গিয়েছি। আমি যে কমান্ডটি সমাধান করছি তা এখানে। অগ্রিম অসংখ্য ধন্যবাদ.

00 08 * * * tail -10000 /var/log/nginx/mydomain-access.log | awk '$11 !~   /google|bing|yahoo|yandex|mywebsite.com/' | awk '{print $11}' | tr -d '"' | sort | uniq -c | sort -rn | head -1000 | mail -s "Top 1000 Referers for Mydomain.com" me@mydomain.com

উত্তর:


0

mailকলিং sendmailইমেল বিতরণে প্রোগ্রাম (এটা দ্বারা প্রতিস্থাপিত করা যেতে পারে postfix, exim, msmtpএবং অন্যান্য)। বেশিরভাগ ক্ষেত্রেই sendmailএকটি সিমিলিংক যা আপনি যে প্রোগ্রামটি চান তা নির্দেশ করে।

আপনি sendmailজারি whereis sendmailকরে এর অবস্থানটি ওভাররাইট করে এর অবস্থানটি সন্ধান করতে পারেনssmtp


আপনার উপদেশের জন্য ধন্যবাদ. 'ssmtp: / usr / sbin / ssmtp / etc / ssmtp /usr/share/man/man8/ssmtp.8.gz' সেন্ডমেল: / usr / sbin / সেন্ডমেল / usr / lib / সেন্ডমেল / usr / শেয়ার / মানুষ / man8 /sendmail.8.gz
হসিন

আপনার উপদেশের জন্য ধন্যবাদ. এখানে আউটপুট। তবে এটি আমার প্রশ্নের সাথে কীভাবে সম্পর্কিত তা আমি জানি না। Ssmtp সহ মেল প্রেরণের জন্য আমার এই কোডটি পরিবর্তন করতে হবে। আপনি একটি চেহারা পেতে পারেন? তোমাকে অনেক ধন্যবাদ. 00 08 * * * tail -10000 /var/log/nginx/mydomain-access.log | awk '$11 !~ /google|bing|yahoo|yandex|mywebsite.com/' | awk '{print $11}' | tr -d '"' | sort | uniq -c | sort -rn | head -1000 | mail -s "Top 1000 Referers for Mydomain.com" me@mydomain.com ssmtp: /usr/sbin/ssmtp /etc/ssmtp /usr/share/man/man8/ssmtp.8.gz sendmail: /usr/sbin/sendmail /usr/lib/sendmail/usr/share/man/man8/sendmail.8.gz
হসিন

যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি তবে আপনি ssmtpপরিবর্তে ব্যবহার postfixকরতে চান এবং আপনি কমান্ডটি cronব্যবহার করে ইমেল প্রেরণ করতে চান mail, তাই না? হ্যাঁ, তাহলে এই কাজগুলো করুন: cp -af /usr/sbin/sendmail /usr/sbin/sendmail.bak && ln -sf /usr/sbin/ssmtp /usr/sbin/sendmail। এখন থেকে, আপনার মেশিনটি ssmtpপরিবর্তে ব্যবহার করবেpostfix
অ্যালেক্স

আমার জন্য ফিরে আসার জন্য আপনাকে অনেক ধন্যবাদ। আমার উবুন্টু হোস্টে যদি কোনও পোস্টফিক্স ইনস্টল করা না থাকে, তবে আমি মনে করি না যে আমি সিপি এবং এলএন কমান্ড চালাতে পারি, তাই না? আমি টেল কমান্ডটি চালাতে এবং আউটপুটটি আমার ক্রোনজবায় ইমেল করতে চাই এবং কেবল এসএসএমটিপি ইনস্টল করতে চাই যেহেতু আমাকে কেবল প্রেরণের দরকার আছে। আমি কীভাবে tail -10000 /var/log/nginx/mydomain-access.log | awk '$11 !~ /google|bing|yahoo|yandex|mywebsite.com/' | awk '{print $11}' | tr -d '"' | sort | uniq -c | sort -rn | head -1000 | mail -s "Top 1000 Referers for Mydomain.com" me@mydomain.comআপনাকে অনেক ধন্যবাদ জানাতে পারি ।
হসিন

আপনার সেই লাইনটি সংশোধন করার দরকার নেই cron। এই লাইনের একমাত্র কমান্ড যে ইমেল প্রেরণ করা হ'ল এটি সর্বশেষ mailযা ডিফল্টরূপে sendmailবিতরণ বার্তাগুলি ব্যবহার করে। আপনি যদি posfixইনস্টল না করে থাকেন এবং আপনি যদি ব্যবহার করতে চান ssmtpতবে আপনার কেবলমাত্র যা করতে হবে তা হল:ln -sf /usr/sbin/ssmtp /usr/sbin/sendmail
অ্যালেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.