at
때때로 명령이 실행하도록 구성한 명령을 실행하지 않는 것처럼 보이는 이상한 문제가 있습니다 .
예를 들어:
at -t 201510071042
runsomescript
<Ctrl-D>
runsomescript
어떤 이유로 2015/10/07 10:42am에 실행되지 않았습니다. 어디서 볼 수 있어?왜 at
명령을 실행하지 못하셨나요? 프로세스에 대한 일종의 로그 파일을 찾고 있습니다 at
.
그리고 나는 at
이메일을 보내는 것에 대해서도 알고 있다. 그런데 at
명령을 실행할 수 없을 때도 이메일을 받지 못합니다.
작업을 제출한 후 즉시 실행 하면 at -lov
대기열에서 적절한 시간에 실행되는 것을 볼 수 있습니다.
2016년 2월 17일 기준 추가 정보
명령이 실패 하면 at
이메일에 다음 "Cron 작업 실패" 메시지가 포함됩니다.
Cron: 0481-072 Cannot change to your home directory.
답변1
at 명령은 해당 출력을 리디렉션하지 않는 한 모든 출력을 예약된 명령의 표준 출력 및 표준 오류로 메일로 보냅니다.
따라서 를 사용하여 메일을 보낼 수 있는지 확인 sendmail
하고 스크립트가 오류를 리디렉션하지 않는지 확인하세요(예: 로 리디렉션 /dev/null
).