我正在尝试运行我编写的后台脚本,该脚本已放置在 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
那么您就知道这是名称/路径问题。同样,如果没有设置执行位,即使 root 也无法执行它。
IEsudo /srv/backup.sh