2016-03-21 15 views
0

crontabにtarコマンドを定期的に実行させてもらっていますが、その間隔で実際にタスクを実行しないようです。 私がcrontabファイルに入れたコード行は、次のとおりです。CrontabとTarが正しく連携する方法

1 * * * * tar cvf backup.tar . >> ~/testcron.log 

ターミナルで実行すると、tarコマンドが単独で動作するため、なぜこれが実行されないのかわかりません。

おかげ

+1

間違ったサイトではなく、プログラミングの質問に、あなたのローカルパス。 http://superuser.com/questions/tagged/linux – tink

+1

を試して、質問に答えてください:完全なパスを使用してください。 – tink

+0

'' '(append)を使うときに忘れずに、最初に失敗した試みはログファイルの先頭にあります(そこにいました!)、最新の実行出力を見るために下にジャンプします。 cronlog。$(date +%Y%m%d。%H%M) '(crontabの'% '文字をエスケープする必要があります)で日付/ 、 '\%Y \%m \%m ...'のように)。がんばろう。 – shellter

答えて

1

私は問題であることを想像することができ、ここで二つのことがあります。

  1. が、これは/etc/crontab.dまたは/etc/crontabの一部で、ファイルの一部である場合、cronのは6日にユーザー名を見込んでカラム。あなたが適切な絶対パスで.を交換したい場合があります

    1 * * * * root tar cvf backup.tar . >> ~/testcron.log 
    
  2. :だから、の線に沿って何かだろう。 cronがcronジョブを実行しているときに、現在のディレクトリが何であるかは分かりません。絶対パスを使用してください。

    のcron PATH変数は、このような場合は、あなたがtar実行可能ファイルや輸出への絶対パスを指定する必要がありますいずれかのユーザーのPATH変数 異なることがあり、コメントとして投稿することができません

+0

usernameフィールドは、/ etc/crontabについて話しているか、 'crontab -e'を使っているかによって決まります。 –

+0

ステートメント1はそのままでは間違っています。 – tink

+0

@KurtStutsmanああ、私は '' crontab -e''について知らなかった、私は常に ''/etc/crontab {、。d /} ''を使っていた。これを指摘してくれてありがとう。 –

0

crontabの

詳しい情報here

関連する問題