• ベストアンサー

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をみるとエラーはでておらず実行されているようなのですが。。 何が問題なのかわからず困っています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

>/var/log/cronをみるとエラーはでておらず実行されているようなのですが。。 これは実行完了のログが出ていたと言うことですか?それともログに一切出てないと言うことですか? >crontabに「0 1 * * * root /root/backup.sh」と登録しましたが、 これは具体的にどういう操作を行ったのですか? 念のためですが、/root/backup.sh に実行可能ビットは立ってますよね?

ok_pumpkin
質問者

お礼

ありがとうございました! 解決致しました。 いろいろ試行錯誤していたので、何が悪かったのかわからないのですが、 cronを再起動させないで試していたのが良くなかったです。 chmod 700で権限を付加し、「0 1 * * * /root/backup.sh」のように登録しなおしたところで、うまくいきました。 初めに答えていただいたのでベストアンサーにさせて頂きます。 また機会がありましたらよろしくお願いします。

ok_pumpkin
質問者

補足

■ログについて 不正確な記述で申し訳ありません。実行完了のログが出ていました。 ■crontabの登録について 操作手順は下記の通りです。 crontab -e i 0 1 * * * root /root/backup.sh #エディタからコピペ esc :wq crontab -l #確認 という感じになります。 ■実行ビットについて ファイルを右クリックでみられるアクセス権と同じ意味でしょうか? rootは読み込み書き込みが可能となっておりました。 意味を履き違えてしまっていたらすみません。

その他の回答 (2)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

cronで実行すると、PATHを含めて環境変数は設定されない。よって「パスが通っている」ということがない ってことを考慮してそのスクリプト作ってますか?

ok_pumpkin
質問者

お礼

ありがとうございました! 解決致しました。

ok_pumpkin
質問者

補足

ありがとうございます。 なるほど、cronで実行すると環境変数は設定されないのですね。 /etc/crontabのパスの値をecho $PATHででてくる値に変更しましたが、 このような対応では不十分でしょうか?(自動実行は出来ませんでした) どのようにスクリプトの内容を変更すればよいかご示唆頂ければ大変助かります。 よろしくお願いします。

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.2

PATHが通って無いに1票

ok_pumpkin
質問者

お礼

ありがとうございました! 解決致しました。

ok_pumpkin
質問者

補足

ありがとうございます。 初めて作るので基本的なところでつまずいていると思います。 pathが通っている /bin/の中にbackup.shを移動し、 crontabの記述も「root /bin/backup.sh」としましたが、 自動的に実行はされませんでした。 他に見落としている点がございましたらご指摘ください。

関連するQ&A