여러 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"