저는 FreeBSD 11.0-RELEASE를 실행하고 있습니다.
기본적으로 cron은 사용자 이메일을 보내는 데 사용됩니다 /usr/lib/sendmail
. 대신 cron을 사용하도록 어떻게 지시/설정할 수 있나요 /bin/mail
?
FreeBSD는 Paul Vixie의 cron 버전을 사용하므로 이 -m
옵션은 사용되는 메일 프로그램이 아닌 이메일 수신자를 설정합니다.
# make config
FreeBSD 소스 코드를 다운로드하고 /usr/src/usr.sbin/cron/
ofc에서 명령을 시도했지만 구성이 정의되지 않아 작동하지 않습니다. 하지만 향후 업데이트가 이를 쉽게 무시할 수 있기 때문에 이는 나쁜 생각이라고 생각합니다.
당신의 도움을 주셔서 감사합니다!
답변1
cron
기본적으로 이 명령은 시스템 전체 매크로 값을 _PATH_SENDMAIL
확장자로 사용하여 작업에서 생성된 메시지를 보내는 데 사용됩니다 MAILCMD
. 다른 메일러를 사용하려면 Makefile을 수정하여 MAILCMD
및 매크로에 MAILARGS
적절한 값을 정의 해야 합니다. 소스 트리의 Makefile에는 가능한 값을 설명하는 주석 정의가 포함되어 있지만 MAILARGS
다음과 같이 정의될 때 적용되는 매크로에 작은 버그가 있는 것 같습니다. 두 개의 문자열 확장이 있지만 호출 시 하나의 문자열만 수신하므로 패치에서는 기본적으로 , 첫 번째 확장 프로그램을 제거했습니다.MAILCMD
/bin/mail
유틸리티가 설치되어 있는 경우 patch
(그렇지 않은 경우 포트에 있음) 적용하십시오.이번 패치(에 상대적 /usr/src/usr.sbin/cron
) 및 cron 빌드/설치:
% cd /usr/src/usr.sbin/cron
% make
% make install
cron을 다시 시작하면 이제 사용할 수 있습니다 /bin/mail
. 이 패치 버전은 내 시스템(11-STABLE)에서 완전히 빌드되지만 기본 버전 대신 사용해 보지는 않았습니다. FreeBSD에서는 /usr/lib/sendmail
.
답변2
사용되는 실제 경로는 에 정의되어 cron
있습니다 . 이는 일반적으로 심볼릭 링크입니다./usr/sbin/sendmail
/usr/include/paths.h
메일 포장지(8).
모든 응용프로그램의 기본 동작을 수정하여 변경할 수 있습니다 /etc/mail/mailer.conf
. 바라보다메일러.conf(5)더 알아보기.
물론 /bin/mail
유사한 의미 체계가 필요하며 전체 시스템의 기본 동작 sendmail
변경에 적응할 수 있어야 합니다 .sendmail