2017-11-01 2 views
0

getlist.sh과 같은 셸 스크립트가 있는데 그 안에 아래의 하이브 명령이 있습니다. getlist.sh 실행할 때 나는 그것이 파일을 작성 크론을 사용하지만, 거기에 어떤 레코드 예약 할 때하이브 명령을 사용하는 셸 스크립트가 crontab에서 호출 할 때 파일에 데이터를 복사하지 않습니다.

`hive -e "select * from databasename.tablename where name = 'myname';" > /home/testuser/list.tsv` 

수동으로는 잘 작동합니다.

누군가 나를 교정 할 수는 있지만 어디서 잘못 될지 알 수 없습니다.

+0

cron이 실행되는 스크립트를 실행하려고합니까 아니면 다른 시스템입니까? – maxmithun

+0

''hive '는'/ usr/bin' 또는'/ bin'에 없으므로'$ PATH'를 지정해야합니다. –

+0

@ Maxmithun 같은 기계. –

답변

0

스크립트에 #!/bin/sh 대신 #!/bin/bash을 추가하여 수정했습니다. 그건 속임수 였어.

+1

질문에 포함 된 스크립트에'#!/bin/sh'가 없었다. – ghoti

관련 문제