AIX 서버에서 작업을 호출하려면 다음 방법을 사용합니다.
/usr/bin/at now +1 minute << EOF chmod 700 /var/tmp/somescript.sh cd /var/tmp sh /var/tmp/somescript.sh > 2>&1 EOF
일부 출력이 생성되면(내가 호출한 스크립트가 존재하지 않기 때문에) cron 작업에 대해 구성된 기본 메일로 이메일이 전송됩니다. 나는 이것이 기본 동작이라는 것을 알고 있으며 괜찮습니다. 그런데 사용된 MAILTO 변수를 변경하고 싶은 경우 위의 방법을 사용하면 어떻게 되나요?
추가해 보았습니다[이메일 보호됨]at 스크립트에서는 작동하지 않습니다. 메일은 여전히 기본 주소로 전송됩니다.
즉
/usr/bin/at now +1 minute << EOF
[email protected]
chmod 700 /var/tmp/somescript.sh cd /var/tmp sh /var/tmp/somescript.sh > 2>&1 EOF
내가 이 접근 방식을 사용하는 이유는 작업이 다른 시스템에 의해 동적으로 생성되기 때문이지만 그것은 중요하지 않습니다. 이 작업을 수행해야 하지만 crontab을 편집할 수 없습니다.
답변1
/etc/mail/aliases에 루트에 대해 정의된 별칭이 있는 것으로 나타났으며, 그 별칭은 바로 여기에서 비롯되었습니다. 이 옵션을 활성화하면 루트 사서함으로 전송된 모든 메일이 자동으로 해당 별칭으로 전달되므로 명령에서 이 옵션을 무시할 수 없습니다.