
새 Linux 시스템을 설치할 때 첫 번째 작업 중 하나는 crontab이 모든 이메일을 루트가 아닌 지정된 이메일 주소로 보내도록 하는 것입니다. 명령 에 대해서도 동일한 작업을 수행하고 싶습니다 at
.
at
즉, 보내라는 명령을 원합니다 .작업이 종료되었습니다at 명령을 호출한 사용자와 다른 이메일로 이메일을 보냅니다.
그러나 어디에 at
구성되어 있는지 찾을 수 없습니다. 저는 CentOS 6.4 시스템을 뒤져봤지만 아무 소용이 없었습니다.
답변1
CentOS at
구성 파일은 다음 위치에 있습니다./etc/sysconfig/atd
매뉴얼 페이지에 따르면 메일 알림은 다음과 같습니다.
/var/run/utmp 파일을 사용할 수 없거나 손상된 경우 또는 호출 시 사용자가 로그온하지 않은 경우 환경 변수 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 데몬이 존재합니다.