- ベストアンサー
rsyncのバックアップシェルの自動実行について
下記のサイトを参考にbackup.shを作成しました。 http://bird2009.blogspot.com/2008_12_01_archive.html 「sh backup.sh」でバックアップできたのですが、 自動実行するためにcrontabに「0 1 * * * root /root/backup.sh」と登録しましたが、 バックアップされません。 /var/log/cronをみるとエラーはでておらず実行されているようなのですが。。 何が問題なのかわからず困っています。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>/var/log/cronをみるとエラーはでておらず実行されているようなのですが。。 これは実行完了のログが出ていたと言うことですか?それともログに一切出てないと言うことですか? >crontabに「0 1 * * * root /root/backup.sh」と登録しましたが、 これは具体的にどういう操作を行ったのですか? 念のためですが、/root/backup.sh に実行可能ビットは立ってますよね?
その他の回答 (2)
- kmee
- ベストアンサー率55% (1857/3366)
cronで実行すると、PATHを含めて環境変数は設定されない。よって「パスが通っている」ということがない ってことを考慮してそのスクリプト作ってますか?
お礼
ありがとうございました! 解決致しました。
補足
ありがとうございます。 なるほど、cronで実行すると環境変数は設定されないのですね。 /etc/crontabのパスの値をecho $PATHででてくる値に変更しましたが、 このような対応では不十分でしょうか?(自動実行は出来ませんでした) どのようにスクリプトの内容を変更すればよいかご示唆頂ければ大変助かります。 よろしくお願いします。
- pakuti
- ベストアンサー率50% (317/631)
PATHが通って無いに1票
お礼
ありがとうございました! 解決致しました。
補足
ありがとうございます。 初めて作るので基本的なところでつまずいていると思います。 pathが通っている /bin/の中にbackup.shを移動し、 crontabの記述も「root /bin/backup.sh」としましたが、 自動的に実行はされませんでした。 他に見落としている点がございましたらご指摘ください。
お礼
ありがとうございました! 解決致しました。 いろいろ試行錯誤していたので、何が悪かったのかわからないのですが、 cronを再起動させないで試していたのが良くなかったです。 chmod 700で権限を付加し、「0 1 * * * /root/backup.sh」のように登録しなおしたところで、うまくいきました。 初めに答えていただいたのでベストアンサーにさせて頂きます。 また機会がありましたらよろしくお願いします。
補足
■ログについて 不正確な記述で申し訳ありません。実行完了のログが出ていました。 ■crontabの登録について 操作手順は下記の通りです。 crontab -e i 0 1 * * * root /root/backup.sh #エディタからコピペ esc :wq crontab -l #確認 という感じになります。 ■実行ビットについて ファイルを右クリックでみられるアクセス権と同じ意味でしょうか? rootは読み込み書き込みが可能となっておりました。 意味を履き違えてしまっていたらすみません。