मैं एक साधारण rsync स्क्रिप्ट चला रहा हूँ, जहाँ मैं दो अलग-अलग फ़ाइलों, rsync_stdout.log और rsync_stderr.log में stdout और stderr लॉग करता हूँ।
जब मैं rsync_stderr.log की सामग्री को ईमेल करने की कोशिश कर रहा हूं:
echo $(cat rsync_stderr.log) | ssmtp myaddress@gmail.com
मुझे एक रिक्त ईमेल बॉडी मिलती है, लेकिन जब मैं करता हूं:
echo $(cat rsync_stdout.log) | ssmtp myaddress@gmail.com
तब मेरे पास ईमेल की बॉडी में बिना किसी दिक्कत के मेरा स्टडआउट है।
यह rsync की stderr आउटपुट फ़ाइल के साथ कुछ करना है? मैं सब कुछ करने की कोशिश की, लेकिन मैं अभी नहीं मिल सकता है।
मैंने क्रिया के रूप में ssmtp चलाया:
[<-] 250 2.1.5 OK b48smxxx70wrb.1 - gsmtp
[->] DATA
[<-] 354 Go ahead b48smxxxxxx70wrb.1 - gsmtp
[->] Received: by XXXNAS (sSMTP sendmail emulation); Tue, 19 Dec 2017 01:14:47 +0100
[->] From:"XXXNAS" <XXXNAS>>
[->] Date: Tue, 19 Dec 2017 01:14:47 +0100
[->] rsync: delete_file: unlink(.AppleDB/log.0000000001) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/lock) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/db_errlog) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/cnid2.db) failed: Permission denied (13)
[->] rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178)
[->] [sender=3.1.2]
[->]
[->] .
[<-] 250 2.0.0 OK 1513642487 b48sxxxxxxrb.1 - gsmtp
[->] QUIT
[<-] 221 2.0.0 closing connection b4xxxxxwrb.1 - gsmtp
इसलिए मैं भेजे जा रहे पाठ को देख सकता हूं, लेकिन ईमेल का मुख्य भाग खाली आता है।
मैंने ssmtp myaddress@gmail.com & lt; rsync_stderr.log लेकिन यह या तो काम नहीं करता है।