0

crontab を使用して、変更を github にプッシュする bash スクリプトを自動的に実行しようとしています。シェル コマンド ラインでスクリプトを実行すると、完全に機能します。しかし、crontab では動作しません。

これは私のcrontabファイルです(テスト目的のため、2分ごとに実行されています):

*/2 * * * * ./script.sh

これは私のスクリプトです:

#!/bin/bash
cd /path/to/repo.git
git push origin

テスト目的のため、github との接続用の ssh キーのパスフレーズを削除しました

4

2 に答える 2

0

試す

$ git push -q origin

つまり、それがgit標準のディレクトリにあると仮定します。それ以外の場合は、パス全体を追加します。また、 の出力を確認してください/var/log/syslog

于 2013-08-07T22:06:45.583 に答える
0

スクリプトへのフルパスを追加します

*/2 * * * * ./script.sh

スクリプトにa を追加しtouch /tmp/my-check-fileて、実際に実行されるかどうかを確認します。

于 2013-08-08T10:12:59.550 に答える