UNIX의 cronjob에서 "실행 권한이 거부되었습니다"라는 이유는 무엇입니까?

UNIX의 cronjob에서 "실행 권한이 거부되었습니다"라는 이유는 무엇입니까?

; 명령을 사용하여 UNIX에서 성공적으로 실행되는 쉘 스크립트가 있지만 sh Shell_script.sh자동으로 실행되기를 원합니다. 그래서 방금 crontab -e.

추가된 cronjob은 다음과 같습니다.

0 7-23 * * * * /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1

매일 오전 7시부터 오후 11시까지 매시간 실행되도록 하고 싶습니다.

내 쉘 스크립트에는 she-bang 이 있습니다 #!/bin/bash. 매 시간마다 다음과 같은 이메일을 받습니다.

servername * /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1의 "cron" 작업

다음과 같은 출력이 생성됩니다.

sh: +61: 실행 권한이 거부되었습니다.

답변1

cron 라인에 *사용자 이름으로 해석되는 추가 콘텐츠가 있습니다. 제거하고 나면 제대로 작동합니다.

또한 Shell_script.sh가 실행 가능하지 않아서 실행해야 하는지 sh(sh로 작성된 경우) 또는 bashbash로 작성된 경우도 고려하세요.

0 7-23 * * * bash /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1

관련 정보