경로에 공백이 있는 cron 스크립트를 실행하는 중 오류가 발생했습니다.

경로에 공백이 있는 cron 스크립트를 실행하는 중 오류가 발생했습니다.

여러 rsync 명령이 포함된 스크립트가 있습니다. 스크립트 파일은 소유자 및 그룹 권한이 루트로 설정된 NTFS 파티션에 배치됩니다.

다음 명령을 사용하여 터미널에서 파일을 수동으로 실행하는 데 문제가 없습니다.

"/mnt/Files/Software/Software Customizations/Linux/Scripts/rsync_backup.sh"

crontab 항목은 다음과 같습니다(루트가 아닌 내 crontab).

0 15 * * 6 export DISPLAY=:0 && gnome-terminal -e "/mnt/Files/Software/Software Customizations/Linux/Scripts/rsync_backup.sh"

하지만 파일이 실행될 때 다음 오류가 발생합니다.

There was an error creating a child process for this terminal.
Failed to execute child process "/mnt/Files/Software/Software" (Permission denied)

스크린샷:

스크린샷 오류

문제가 무엇인지 알려주실 수 있나요? sudo를 사용하지 않고 파일을 실행할 수 있기 때문에 권한 문제처럼 보이지 않으며 경로가 스크린샷의 일부일 뿐이므로 공백 문제라고 생각됩니다.

답변1

경로에서 공백을 탈출해 보세요.

0 15 * * 6 export DISPLAY=:0 && gnome-terminal -e "/mnt/Files/Software/Software\ Customizations/Linux/Scripts/rsync_backup.sh"

관련 정보