PuTTY 세션을 사용하여 야간 백업을 다른 위치에 복사합니다. 사용자로 로그인 하고 지난 100일간의 백업을 저장하기 root
위해 디렉토리를 변경했습니다 . /store/BackupLocation
그런 다음 다음을 실행할 수 있습니다.
bash /bin/ScriptThatCopiesBackup.sh
이 스크립트는 내 백업을 /store/BackupLocation
다른 디렉터리에 복사합니다./store/BackupArchive
이 모든 것이 완벽하게 작동하지만 이 스크립트가 crontab에서 자동으로 실행되도록 예약할 수는 없는 것 같습니다. 대신 매일 다음과 같은 권한 오류가 발생합니다.
/bin/bash: /bin/ScriptThatCopiesBackup.sh :Permission denied
제 질문은 루트에서 모든 작업이 완료되었는데도 왜 이 오류 메시지가 나타나는 걸까요? 이 문제를 해결하려면 어떻게 해야 합니까?
내 스크립트에 대한 권한은 다음과 같습니다.
-rw-r--r-- 1 root root 213 June 19 2013 ScriptThatCopiesBackup.sh
이것은 내 crontab 설정입니다.
30 16 * * * /bin/ScriptThatCopiesBackup.sh
답변1
문제는 스크립트가 실행 가능하도록 설정되지 않았다는 것입니다. chmod u+x /bin/ScriptThatCopiesBackup.sh
소유자(이 경우 root
)가 스크립트를 실행할 수 있게 만듭니다.
답변2
문제는 잘못된 파일을 편집했기 때문일 수 있습니다 crontab
. (당신이 모든 일을 하고 있다고 해도 root
). crontab
파일 편집을 사용해 보세요 crontab -u root
.
스크립트가 실행되지 않을 수도 있습니다. chmod +x /path/to/yourscript.sh
실행 가능하게 만들어야 합니다.