2016-09-28 101 views
0

我是cron作業的新手。我想通過cron作業運行git命令。 我剛剛嘗試了一個簡單的'git status'。cron作業中的Git命令

我創建了一個腳本

#!/斌/慶典

呼應git status

它工作時,我直接在GIT視圖下執行腳本,但在crontab中不能正常工作。

我創建的crontab爲 * * * * */path/to/script >> path/to/outputfile。

請幫幫我。

編輯: 請提供任何示例程序在cronjob中運行簡單的git命令。

+0

那麼會發生什麼?請注意,cron爲您的cron作業發送郵件。如果失敗,您可能會在那裏找到錯誤消息 - 使用'mail'命令訪問它,或查看/ var/spool/mail/yourusername文件。 – nos

+0

我通過'mail'commad檢查了結果。我收到了/path/to/script.sh找不到的命令。我提供了完整的git視圖路徑,我的腳本僅存在於git視圖中 – Rekha

+0

您確定您的腳本已設置執行位嗎? – rodrigo

回答

-1

首先,你不需要一個

echo `git status` 

輸出文本,如果調用腳本與>>。這樣,你只需迴應你會得到的輸出。

關於你的問題,正如已經討論過的那樣,你可以給git提供直接路徑(如/usr/local/bin/git)。此外,腳本可能不會在您的git回購所在的目錄中調用;您首先必須在cd處,例如

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

然後在你的crontab中添加該腳本,就像你已經做的那樣。希望有所幫助。