みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

crontabでrsyncを含むスクリプトが失敗

FreeBSD上でrsyncを含んだperlスクリプトを作成し、rootでコマンドを手入力すると普通に成功するのですが、そのスクリプトをrootのcrontabに登録して実行すると、rsyncが失敗してしまいます。

このような現象の際に、どのようなミスが考えられるのか教えていただきたいです。

よろしくお願いします。

投稿日時 - 2011-02-23 13:35:20

QNo.6544423

すぐに回答ほしいです

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

>FreeBSD上でrsyncを含んだperlスクリプトを作成し、rootでコマンドを手入力すると普通に成功
考えられる理由は、PATHが正しく設定されていない可能性かな?

「rsync」なら「/bin/rsync」などパス名を記述して解決すると思います。

投稿日時 - 2011-02-23 13:45:27

お礼

正にこの通りでして、crontabの編集画面の上部にPATHを入力してやる必要があるということを私が知らなかったという、ごく単純な間違いでした。

返答いただきありがとうございました。

投稿日時 - 2011-03-02 21:08:39

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

何らかの原因で端末(tty, pty)が必要な操作になっていませんか?

投稿日時 - 2011-02-23 20:02:57

ANo.2

普通に ports で入れたなら /usr/local/bin/rsync だけどね。

crontab で PATH を設定してないなら /usr/bin:/bin しか見ないし、他の環境変数なんかも ~/.login やらなんやらとは別に設定しとかないといけない。というかログがメールボックスにきてない?

投稿日時 - 2011-02-23 14:05:19

あなたにオススメの質問