새 Linux 시스템을 설치할 때 첫 번째 작업 중 하나는 crontab이 모든 이메일을 루트가 아닌 지정된 이메일 주소로 보내도록 하는 것입니다. at
명령으로 동일한 작업을 수행 하고 싶습니다 .
그것이 내가 at
보내라는 명령을 원하는 것입니다작업 종료at 명령을 호출하는 사용자와 다른 이메일 주소로 이메일을 보냅니다.
at
하지만 어디서 구성해야 하는지 찾을 수 없습니다 . 저는 CentOS 6.4 시스템에서 이 작업을 성공하지 못했습니다.
답변1
CentOS at
구성 파일은 다음 위치에 있습니다./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 모두 다음을 통해 추가할 수 있습니다.
냠 -y 설치
예: yum -y install at.x86_64
다른 호스트에서 명령을 복사하려고 하면 루트가 아닌 다른 호스트에서 실행할 때 pam 인증 오류가 발생합니다.
답변3
많은 공급업체 릴리스에서 "at" 기능이 제대로 초기화되지 않았으므로 at 명령의 /etc/init.d 프로그래밍을 활성화해야 할 수도 있습니다.
기본적으로 다른 파일을 사용하여 작업을 수행하지만 일반적으로 crond 데몬이 이를 처리합니다. 그러나 일부 구현에서는 모든 at 명령을 처리하기 위해 특별한 at 데몬이 존재합니다.