이 명령을 사용하여 특정 사용자 폴더에있는 스크립트를 주기적으로 실행하도록 루트 크론 탭을 편집했습니다.
sudo crontab -e
cron이 스크립트를 실행할 때 다음이 출력됩니다.
sh: 1: /home/user/Location/Of/Script: Permission denied
나는 루트 크론이 무엇이든 할 수있는 권한을 가지고 있다고 생각했습니다. 이 스크립트를 루트로 수동으로 실행할 때 문제가 없습니다.
설명서 에서 추가 오류 정보를 찾을 수 있음을 읽었습니다 .
sudo cat /var/log/syslog
내가 찾은 것은 다음과 같습니다.
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
그러나 이것은 아마도 권한 거부 문제와 관련이 없다고 생각합니다.
어떻게해야합니까?
이것은 모든 종류의 것들 때문일 수 있습니다. @FaheemMitha가 요청한 명령의 출력과 crontab의 관련 행을
—
게시
-rw-r--r-- (문제였습니다)-감사합니다
—
Lonniebiz
"-rw-r--r--"로 문제를 해결했다고하는데 그것이 무엇인지 또는 어떻게 사용하는지 모르겠으며이 스레드에서 설명한 것과 같은 문제가 있습니다. 후손에 대한 솔루션을 좀 더 구체적으로 지정할 수 있습니까? 나와 같은 사람들은 정말 고마워 할 것입니다. 감사합니다!
—
Johnson Jason
@JohnsonJason : 문제는 스크립트 파일에 대한 권한이 실행을 허용하지 않았다는 것입니다. 스크립트에 실행 권한을 부여하는 방법을 보여주는 허용 된 답변을보십시오.
—
Lonniebiz
/home/user/Location/Of/Script
? 예la -l /home/user/Location/Of/Script
. 또한 외부에서 전자 메일을 보내거나받지 않는 경우에도 일반적인 내부 용으로 MTA를 설치해야합니다. 시스템에 아직 설치되어 있지 않은 것이 놀랍습니다.