crontab: 스크립트가 실행되지 않는 이유

crontab: 스크립트가 실행되지 않는 이유

그래서 과거에는 crontab을 간단히 닫는 것만으로도 충분했습니다. 최근에는 좀 더 복잡한 작업을 하고 싶어서 스크립트를 실행시키려고 했습니다. 이제 test.sh라는 슈퍼 테스트 스크립트로 요약했습니다. 스크립트는 콘솔과 파일에 무언가를 반영합니다.

그러나 아무리 시도해도 아무 것도 작동하지 않는 것 같습니다. 스크립트는 다음과 같습니다.

#!/bin/bash

echo "Console foo!!!"
echo "Foo!!!" > ~/foo22.txt

이것은 내 크론탭입니다:

08 18 * * * /home/craig/Documents/Scripts/test.sh

파일 경로를 두 번, 세 번 확인했는데 괜찮습니다. 스크립트는 실행 가능하며 터미널에서 수동으로 실행할 수 있으며 실행됩니다.

도움이 된다면 루트 crontab에서 "sudo crontab -e"를 사용하여 이 작업을 수행하고 있습니다.

답변1

애플리케이션은 cron"콘솔" 없이 실행됩니다. 둘 다표준 출력그리고표준 에러작업 완료는 캡처되어 로컬 사용자 계정으로 이메일로 전송됩니다.

귀하의 경우 스크립트는 루트로 실행되므로 결과는 루트의 이메일에 표시됩니다. 파일 쓰기의 경우 ~이는 루트 사용자의 홈 디렉터리, 즉 를 나타내 /root므로 그곳에서 출력 파일을 찾아야 합니다.

관련 정보