पोसफिक्स से Ssmtp पर मेल भेजने की इस कमांड को कैसे चालू करें?


0

मैं सुपरसुसर के लिए नया हूं और मैं पॉसिफ़िक्स से 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

जवाबों:


0

mailबुला sendmailवितरण ईमेल का कार्यक्रम (यह के साथ प्रतिस्थापित किया जा सकता है postfix, exim, msmtpऔर अन्य)। ज्यादातर मामलों sendmailमें एक सिम्लिंक होता है जो आपके इच्छित प्रोग्राम की ओर इशारा करता है।

आप इसे sendmailजारी करके whereis sendmailऔर इसके स्थान को अधिलेखित करके स्थान खोज सकते हैंssmtp


आपके सुझाव के लिए धन्यवाद। 'ssmtp: / usr / sbin / ssmtp / etc / ssmtp /usr/share/man/man8/ssmtp.8.gz' sendmail: / usr / sbin / sendmail / usr / lib / usr / share / man / man8 / man8 /sendmail.8.gz
Hsin

आपके सुझाव के लिए धन्यवाद। यहाँ आउटपुट है। लेकिन मुझे नहीं पता कि यह मेरे प्रश्न से कैसे संबंधित है। मुझे 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
Hsin

अगर मैं आपको सही तरीके से समझता हूं, तो आप ssmtpइसके बजाय उपयोग postfixकरना चाहते हैं और आप कमांड cronका उपयोग करके ईमेल भेजना चाहते हैं mail, है ना? यदि हाँ, तो ऐसा करें cp -af /usr/sbin/sendmail /usr/sbin/sendmail.bak && ln -sf /usr/sbin/ssmtp /usr/sbin/sendmail:। अब से, आपकी मशीन ssmtppostfix
एलेक्स

मेरे लिए वापस आने के लिए SO SOU धन्यवाद। अगर मेरे Ubuntu होस्ट में कोई पोस्टफ़िक्स स्थापित नहीं है, तो मुझे नहीं लगता कि मैं cp और ln कमांड चला सकता हूँ, है ना? मैं टेल कमांड चलाना चाहता हूं और अपने क्रोनजॉब में आउटपुट ईमेल करता हूं और मैं एसएसएमटीपी को केवल तभी इंस्टॉल करना चाहता हूं, जब मुझे केवल भेजने की जरूरत है। मैं आपको यह कैसे संशोधित कर सकता हूं 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
Hsin

आपको उस पंक्ति को संशोधित करने की आवश्यकता नहीं है cron। इस पंक्ति में एकमात्र आदेश जो ईमेल भेजना अंतिम है mailजो डिफ़ॉल्ट रूप sendmailसे डिलीवरी संदेशों का उपयोग करता है। यदि आपने posfixस्थापित नहीं किया है और आप उपयोग करना चाहते हैं, ssmtpतो केवल एक चीज जो आपको करने की आवश्यकता है:ln -sf /usr/sbin/ssmtp /usr/sbin/sendmail
एलेक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.