내 xubuntu 시스템의 /srv 디렉토리에 있는 내가 작성한 백그라운드 스크립트를 실행하려고 합니다.
그런데 실행하려고 하면 아래와 같은 오류가 뜹니다...
user@linuxbox:/srv$ sudo ./backup.sh
sudo: unable to execute ./backup.sh: No such file or directory
내 backup.sh 스크립트의 내용은 다음과 같습니다.
#!/bin/sh
rsync --update -raz --progress ./git '/media/user/New Volume/BACKUP'
편집: chmod를 사용하여 실행 가능 비트를 뒤집었습니다.
허가입니다..
-rwxr-xr-x 1 root root 81 Mar 18 17:16 /srv/backup.sh
편집: 또 다른 실행 중인 nano 인스턴스가 내 파일을 편집하고 있는 것 같습니다. 하지만 컴퓨터를 다시 시작했는데 이것이 어떻게 지속되는지 잘 모르겠습니다. 이것이 문제가 될 수 있습니까? nano에서 편집하려고 할 때 이런 일이 발생합니다.
File backup.sh is being edited (by root with nano 2.5.3, PID 14039); continue?
PID를 통해 프로세스를 종료하려고 하면 "해당 프로세스가 없습니다"라는 메시지가 나타납니다.
답변1
내가 한 첫 번째 일은 상대 경로 대신 전체 경로를 사용하고 "실행" 비트가 설정되었는지 확인하는 것이었습니다. 그렇게 할 수 없다면 ls /srv/backup.sh
이름/경로 문제라는 것을 알 수 있습니다. 마찬가지로 실행 비트가 설정되지 않으면 루트라도 실행할 수 없습니다.
즉sudo /srv/backup.sh