バックアップをコピーするときにcrontabが権限エラーメッセージを表示するのはなぜですか?

バックアップをコピーするときにcrontabが権限エラーメッセージを表示するのはなぜですか?

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実行可能にする必要があります。

関連情報