我在尋找一個bash腳本,它將檢查文件是否在過去一小時內被修改過,並在修改後發送電子郵件警報。該腳本將在Solaris和Ubuntu中使用。我確信這並不難,但我不是Linux管理員。有人可以幫忙嗎?檢查文件修改日期和電子郵件,如果它已更改
4
A
回答
9
這個怎麼樣?
#!/bin/bash
[[ -z `find /home/spatel/ -mmin -60` ]]
if [ $? -eq 0 ]
then
echo -e "nothing has changed"
else
mail -s "file has been changed" [email protected]
fi
將這個腳本每小時cron作業
01 * * * * /path/to/myscript
1
Linux支持的inotify
命令。您可以使用它來監控文件活動 - 文件更改,文件創建,無論您想要什麼,只要您想要。
以上給出的查找命令不適用於開箱即用的solaris。對於linux來說很好。你必須在Solaris兩種選擇:
去www.sunfreeware.com和下載GNU的coreutils,這將在
/usr/local/bin
編寫一個腳本,使用安裝GNU查找(FIND以上版本)觸摸命令,等待超過60分鐘然後測試文件,唯一的問題是這個腳本永遠在後臺運行,如果你知道一些perl產生適合於
touch -t [time string]
的時間字符串以創建一個具有時間的文件小時過去 這是永久運行版本:而真正
do touch dummy sleep 3615 # 1 hour 15 seconds
[file_i_want_to_test -nt假] & &回聲 '等等改變文件' | 的mailx -s '文件更改' [email protected]
done
+0
非常感謝!這是非常有用的信息。 – SueS
相關問題
- 1. 腳本登錄到網站,檢查更改和電子郵件,如果更改
- 2. 檢查文件的修改日期
- 3. 更改日期修改爲與電子郵件文件中的「標題發送日期」相匹配cpanel
- 4. 更改文件名至修改日期
- 5. Linux更改文件修改日期?
- 6. 修改PHP電子郵件中的日期標題?
- 7. Postfix - 郵件發送前檢查和修改郵件正文
- 8. 檢查文件是否已被修改
- 9. 檢查文件的存在和修改日期
- 10. C#文件修改日期
- 11. Android檢查日期已更改
- 12. 設計更改電子郵件不更新電子郵件
- 13. 通過電子郵件發送日誌文件更改
- 14. Magento訂單電子郵件更改日期格式dd/mm/yyyy
- 15. Outlook 2003/VBA Movin電子郵件不更改日期
- 16. 如果日期已過去使用php發送電子郵件
- 17. 保存電子郵件修改
- 18. 通過電子郵件修改網站
- 19. 避免更新已安裝文件的修改日期字段
- 20. 如何更改電子郵件證書
- 21. 如何更改電子郵件通知
- 22. 如何更改cloudwatch SNS電子郵件?
- 23. 檢查電子郵件已經存在
- 24. 發送電子郵件時用電子郵件更改名稱
- 25. 同一電子郵件更改的電子郵件ID?
- 26. 檢查文件的修改
- 27. 如何更改文件的最後修改日期
- 28. 我如何更改文件夾的修改/創建日期
- 29. 髒並檢查電子郵件屬性是否更改?
- 30. 更改多個文件夾的修改日期以匹配最近修改的文件的日期
瞭解更多關於'發現(1)'命令。或者也許支付專業的系統管理員或開發人員.... –
那麼,這是粗魯的。 – SueS