私の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