PuTTYセッションを使用して、夜間バックアップを別の場所にコピーします。ユーザーとしてログインし、過去100日間のバックアップを保存するroot
ためにディレクトリを変更しました。/store/BackupLocation
その後、次を実行できます。
bash /bin/ScriptThatCopiesBackup.sh
このスクリプトは私のバックアップを/store/BackupLocation
別のディレクトリにコピーします。/store/BackupArchive
これはすべてうまく機能しますが、このスクリプトがcrontabで自動的に実行されるようにスケジュールすることはできないようです。代わりに、毎日次の権限エラーが発生します。
/bin/bash: /bin/ScriptThatCopiesBackup.sh :Permission denied
私の質問は、ルートですべての操作が完了したのに、なぜこのエラーメッセージが表示されるのですか?この問題を解決するにはどうすればよいですか?
私のスクリプトに対する権限は次のとおりです。
-rw-r--r-- 1 root root 213 June 19 2013 ScriptThatCopiesBackup.sh
これは私のcrontab設定です。
30 16 * * * /bin/ScriptThatCopiesBackup.sh
答え1
問題は、スクリプトが実行可能に設定されていないことです。 chmod u+x /bin/ScriptThatCopiesBackup.sh
所有者(この場合root
)がスクリプトを実行できるようにします。
答え2
問題は、間違ったファイルを編集したためですcrontab
。 (あなたがすべてのことをしているとしてもroot
)。crontab
ファイル編集を試してくださいcrontab -u root
。
スクリプトが実行されない可能性があります。chmod +x /path/to/yourscript.sh
実行可能にする必要があります。