Networking
為什麼 cron 需要 MTA 進行日誌記錄?
為什麼 cron 需要 MTA 進行日誌記錄?這有什麼特別的好處嗎?為什麼它不能像大多數其他實用程序一樣創建日誌文件?
考慮到記錄數據的傳統“標準”方式是syslog,其中消息中包含的元數據是“設施程式碼”和優先級。設施程式碼可用於將來自不同服務的日誌流分開,以便將它們拆分為不同的日誌文件等(儘管設施程式碼在一定程度上受到限制,因為它們具有固定的傳統含義。)
syslog 所沒有的是一種為不同使用者或來自不同使用者的消息分離的方法,而這正是
cron
傳統多使用者系統所需要的。將所有使用者的 cron 作業中的消息收集到一個只有系統管理員才能看到的公共日誌文件中是沒有用的。另一方面,電子郵件自然提供了向不同使用者發送消息的功能,因此在這裡它是一個合乎邏輯的選擇。另一種選擇是讓 cron 手動完成工作,並為每個使用者的主目錄創建日誌文件,但假設傳統的多使用者 Unix 系統具有工作 MTA,因此在 cron 中實現它主要是徒勞的運動。當然,在現代系統上,可能會有其他選擇。