만약예약 된 일들작업은 출력을 생성하고 사용자 계정으로 이메일로 전송됩니다.
이 이메일을 다른 이메일 계정으로 리디렉션하고 싶습니다. 사용자별로 선호하는 것이 좋습니다.
다른 게시물에서 자주 언급되는 몇 가지 옵션을 살펴보았습니다.
cron
MAILTO
변수를 사용하십시오. 작동하지 않습니다. 이 기능은 Solaris에서 지원되지 않습니다. 이것은 Linux, 어쩌면 BSD일 수도 있지만 확실히 Solaris에서는 그렇지 않습니다.이
~/.forward
파일을 사용하세요. 이를 수행할 방법이 없습니다. 나는 이것이 실제로 이 파일이 우주적으로 관련되어 있기 때문이라고 생각하며 , Solaris cron이 실제로 이메일을 보내는sendmail
데 사용되는지는 확실하지 않습니다 .sendmail
이를 파악하려면 Solaris cron이 이메일을 보내는 방법을 정확히 이해해야 할 것 같습니다.
누구나?
답변1
Cron의 메일뿐만 아니라 모든 사용자에게 메일을 전달하려는 경우 Solaris는 다음을 지원합니다.~/.forward
. Solaris는 전역 별칭도 지원합니다 /etc/mail/aliases
. 이 파일을 수정하는 경우 다음을 실행해야 합니다.newaliases
.
cron에서만 메일을 전달하려면 ~/.forward
필터를 설정하거나 설정할 수 있습니다 /etc/mail/aliases
. 나는 솔라리스에는 유용한 필터링 도구가 사전 설치되어 있지 않다고 생각합니다.프로그램 메일. 필터 로 사용하고 (테스트되지 않은) |/usr/local/bin/procmail
다음과 같은 것을 사용합니다 .~/.procmailrc
:0
* ^From: Cron Daemon <[email protected]>
* ^Subject: Cron .*
! [email protected]
또는 crontab에서 작업 출력을 명시적으로 메일로 보낼 수 있습니다. 설치하다더 많은 유틸리티(Solaris에서 컴파일하는 것이 얼마나 쉬운지는 모르겠습니다.) 여기에는 ifne
표준 입력이 비어 있지 않은 경우에만 프로그램을 실행하는 명령이 포함되어 있습니다.
… 2>&1 | ifne mailx -s 'Cron output' [email protected]
답변2
나는 솔라리스가 그렇게 달랐던 것을 기억하지 못합니다.
/etc/aliases
from - to 쌍을 간단히 넣을 수 있는 파일(Solaris의 다른 위치일 수도 있음)이 없습니까 ?
그런 다음 변경 사항이 newaliases
활성화되어야 합니다.
답변3
다음에 게시된 코드Solaris cron은 메일 별칭을 무시합니까?이것이 여전히 작동하지 않는 사람을 명확히하는 데 도움이 될 수 있습니다.