나는 "at" 직업을 구하려고 노력하고 있습니다. 작업은 ~/mydir/first.sh에 있습니다. 동일한 디렉터리에 위치한 (sh second.sh)를 이용하여 second.sh를 실행합니다. 파일을 찾을 수 없다는 오류 메시지가 나타납니다.
다른 Linux 랩톱에서 똑같은 작업을 수행하고 문제가 없기 때문에 이는 매우 이례적입니다.
답변1
작업을 생성 하면 at
현재 셸 환경의 복사본이 포함된 파일이 생성됩니다. 여기에는 PATH
변수가 포함됩니다. PATH
" .
"이(가) 항목 중 하나로 포함되어 있지 않으면 at
수동으로 실행하려는 것처럼 작업이 실패합니다.
시스템이 생성한 내용을 볼 수 있습니다. 아래에 파일이 있습니다 /var/spool/atjobs/
.
답변2
스크립트에서 절대 경로 참조를 사용해 보십시오. 이것이 일반적으로 cronjob에 필요한 것임을 알았으며 AT에도 동일하게 적용된다고 가정합니다.
나는 이것을 코멘트로 추가할 수 없습니다. 내 평판이 충분히 높지 않습니다.