我正在編寫一個bash腳本,用於輸出服務器狀態結果,並希望能夠將結果放入文本文件,然後將其通過電子郵件發送給根據用戶輸入輸入電子郵件。我會如何去做這件事?將腳本結果輸出到文本文件,然後將結果通過電子郵件發送到個人電子郵件的命令
感謝您的幫助!
我正在編寫一個bash腳本,用於輸出服務器狀態結果,並希望能夠將結果放入文本文件,然後將其通過電子郵件發送給根據用戶輸入輸入電子郵件。我會如何去做這件事?將腳本結果輸出到文本文件,然後將結果通過電子郵件發送到個人電子郵件的命令
感謝您的幫助!
創建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
希望這給你一個前進的道路上你的任務
完美,感謝的人。這似乎現在正在工作。 –
要將結果輸出到文件,請在命令結尾使用>>或>來加上文件名。
>>將追加到文件。這意味着您的文件以前的內容將保持不變。
>將刪除所有內容並使用新輸出創建文件。
爲如: 回聲$ SERVEROUTPUT> output.txt的
現在郵寄: 閱讀電子郵件//將讀取用戶的電子郵件地址。
至郵箱:
UUENCODE output.txt的output.txt的| mailx的-s 「服務器輸出」 $電子郵件
您的文件將被作爲附件發送。
這是你所需要的?
是的!感謝幫助的人。 –
沒問題。很高興它的工作。 –
抱歉再次打擾,那麼整個代碼的例子會是什麼樣子呢? –
請對縮進做些事情,併發佈一個最小的例子,刪除所有不相關的東西。 –
「我想將上述操作添加到輸出結果到文本文件的最後一部分」您的問題應該是這個,就是這個。沒有完整的工作副本,並且與此無關。 –
好的,我刪除了代碼。 –