그래서 과거에는 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
므로 그곳에서 출력 파일을 찾아야 합니다.