
當我安裝新的 Linux 系統時,我的首要任務之一就是讓 crontab 將所有電子郵件傳送到指定的電子郵件地址,而不是 root。我想對at
命令做同樣的事情。
那就是我想要at
命令發送它的工作結束發送電子郵件至與呼叫 at 指令的使用者不同的電子郵件地址。
但是我找不到在哪裡at
配置。我一直在研究我的 CentOS 6.4 系統,但沒有成功。
答案1
CentOSat
設定檔位於/etc/sysconfig/atd
根據手冊頁,郵件通知如下:
如果檔案 /var/run/utmp 不可用或已損壞,或者使用者在呼叫 at 時未登錄,則郵件將傳送至環境變數 LOGNAME 中找到的使用者 ID。如果未定義或為空,則假定目前使用者 ID。
一種建議是編輯 /etc/aliases,並為您的本地用戶分配不同的電子郵件地址。這樣做將允許at
的郵件按照您想要的方式重新導向。
答案2
在某些情況下,「at」指令完全遺失,需要安裝該軟體包。尋找 at.x86_64 或 at_i386、at_i486、at_i586 軟體包。
OEL71 和 CentOS 都可以透過以下方式添加它:
yum -y 安裝
例如: yum -y install at.x86_64
如果您嘗試從另一台主機複製命令,則當由 root 以外的任何主機執行時,您將收到 pam 驗證錯誤。
答案3
在許多供應商版本中,「at」功能未適當初始化,您可能必須啟動 at 命令的 /etc/init.d 編程。
它的工作原理基本上是使用不同的檔案來完成其工作,但通常由 crond 守護程式處理此操作。然而,在某些實作中,存在一個特殊的 at 守護進程,僅用於處理所有 at 指令。