2015-07-20 19 views
1

的gsutil已安裝在這裏:克龍 - GSUtil的沒有發現

/usr/local/bin/gsutil 

我的crontab看起來像這樣(我以root身份登錄):

*/1 * * * * /home/deploy/cron/job.sh >> /home/deploy/cron/test.log 2>&1 

job.sh:

#!/bin/sh 
PATH="$PATH":/usr/local/bin/gsutil 
now=$(date +"%m_%d_%y_%R"); 
cp /home/deploy/testfile.txt /tmp/testfile_$now.txt; 
gsutil cp /home/deploy/testfile.txt gs://testbucket/testfile_$now.txt; 

echo "saved file at $now"; 

當我看我的日誌文件我看到這個:

/home/deploy/cron/job.sh: 5: /home/deploy/cron/job.sh: gsutil: not found 
saved file at 07_20_15_13:03 

任何想法我做錯了什麼?

+1

'$ PATH'不包含完整路徑到二進制文件。它包含到包含二進制文件的目錄的路徑。要麼修復'PATH'賦值,要麼只是在通話本身中使用'gsutil'的完整路徑。 –

回答

4

有同樣的問題,當您撥打gsutil時,您需要指定完整路徑。 您的情況:

/usr/local/bin/gsutil/gsutil cp /home/deploy/testfile.txt gs://testbucket/testfile_$now.txt;