2016-09-28 7 views
0

私はcronジョブが初めてです。私はcronジョブを通してgitコマンドを実行したい。 私はちょうど 'git status'で単純なものを試しました。cronジョブのGitコマンド

私は

#!/ binに/ bashのスクリプトを作成したがそれは私がGitのビューで直接スクリプトを実行する際の作業が、crontabの中で動作していないgit status

をエコー。

私は * * * */path/to/script >> path/to/outputfileとしてcrontabを作成しました。

私を助けてください。

EDITED: cronjobで簡単なgitコマンドを実行するためのサンプルプログラムを用意してください。あなたは>>でスクリプトを呼び出す場合

+0

何が起こりますか? cronはあなたのcronジョブのメールを送ります。エラーが発生した場合は、エラーメッセージが表示されます(「mail」コマンドでアクセスするか、/ var/spool/mail/yourusernameファイルを参照してください)。 – nos

+0

私は結果を「メール」commadでチェックしました。 /path/to/script.shにコマンドが見つかりません。私は完全なgitビューのパスを与えています、私のスクリプトはgitビューのみで存在します – Rekha

+0

あなたのスクリプトは実行ビットがセットされていますか? – rodrigo

答えて

-1

まず第一に、あなたは、出力テキストに

echo `git status` 

を必要としません。そうすれば、とにかく得られる出力をエコーするだけです。

すでに説明したように、あなたの問題については、gitへの直接のパスを与えることができます(/usr/local/bin/gitなど)。さらに、git repoが存在するディレクトリでスクリプトが呼び出されない可能性があります。そこに最初にcdする必要があります。

#!/bin/bash 
cd <wherever your repo lies> 
/usr/local/bin/git status 

このスクリプトを既に行ったようにcrontabに追加してください。希望が役立ちます。