2017-09-21 58 views
-1

我正在編寫一個bash腳本,用於輸出服務器狀態結果,並希望能夠將結果放入文本文件,然後將其通過電子郵件發送給根據用戶輸入輸入電子郵件。我會如何去做這件事?將腳本結果輸出到文本文件,然後將結果通過電子郵件發送到個人電子郵件的命令

感謝您的幫助!

+0

請對縮進做些事情,併發佈一個最小的例子,刪除所有不相關的東西。 –

+0

「我想將上述操作添加到輸出結果到文本文件的最後一部分」您的問題應該是這個,就是這個。沒有完整的工作副本,並且與此無關。 –

+0

好的,我刪除了代碼。 –

回答

0

創建cron作業將是另一項任務。但是對於你在服務器狀態在一個文本文件中的最初問題,然後把它郵寄給用戶的電子郵件。下面是一個例子:

說我們使用「ps -ef | grep processname」命令。用你的命令替換「top」。

的ssh -q用戶名@服務器 「PS英法| grep的-i過程」 >> output.txt的

回聲 「輸入電子郵件:」

讀電子郵件

UUENCODE output.txt的輸出.txt | mailx -s「serverStatusReport」$ email

如果您有任何需要賦予此功能的腳本/模板,請分享該代碼或詳細說明一下。 關於cron作業,您需要在crontab文件中包含命令/腳本以及您希望計劃的時間。

爲如:

回聲 「* * * * * /path/to/your/script.sh」 >>的crontab

希望這給你一個前進的道路上你的任務

+0

完美,感謝的人。這似乎現在正在工作。 –

0

要將結果輸出到文件,請在命令結尾使用>>或>來加上文件名。

>>將追加到文件。這意味着您的文件以前的內容將保持不變。

>將刪除所有內容並使用新輸出創建文件。

爲如: 回聲$ SERVEROUTPUT> output.txt的

現在郵寄: 閱讀電子郵件//將讀取用戶的電子郵件地址。

至郵箱:

UUENCODE output.txt的output.txt的| mailx的-s 「服務器輸出」 $電子郵件

您的文件將被作爲附件發送。

這是你所需要的?

+0

是的!感謝幫助的人。 –

+0

沒問題。很高興它的工作。 –

+0

抱歉再次打擾,那麼整個代碼的例子會是什麼樣子呢? –

相關問題