2015-03-19 5 views
1

У меня есть сценарий оболочки sample_shell.sh в HDFS /user/user, которая выглядит как ниже:Oozie: Hue: Отказано во время работы сценарий оболочки

source /user/user/params_new.cfg 
echo "HELLO WORLD" 
echo $layer 

params_new.cfg также находится в HDFS /user/user каталог, содержимое которого являются:

layer="S" 

Я новичок в oozie и пытаюсь настроить рабочий процесс oozie в Hue, который выполнит скрипт sample_shell.sh. Свойства, как показано ниже:

<workflow-app name="shell_sample" xmlns="uri:oozie:workflow:0.4"> 
<start to="shell_sample"/> 
<action name="shell_sample"> 
    <shell xmlns="uri:oozie:shell-action:0.1"> 
     <job-tracker>${jobTracker}</job-tracker> 
     <name-node>${nameNode}</name-node> 
     <exec>/user/user/sample_shell.sh</exec> 
     <file>/user/user/sample_shell.sh#sample_shell.sh</file> 
     <file>/user/user/params_new.cfg#params_new.cfg</file> 
      <capture-output/> 
    </shell> 
    <ok to="end"/> 
    <error to="kill"/> 
</action> 
<kill name="kill"> 
    <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
</kill> 
<end name="end"/> 

Но я получаю следующее сообщение об ошибке:

Log Length: 165 
./sample_shell.sh: line 2: /user/user/params_new.cfg: Permission denied 
Failing Oozie Launcher, Main class  [org.apache.oozie.action.hadoop.ShellMain], exit code [1] 

Я не понимаю, что происходит не так! Если я удалю строку source /user/user/params_new.cfg и echo $layer из кода sample_shell.sh, она работает нормально!

Права доступа следующие.

-rwxrwxrwx 3 user_name supergroup  1590 2015-03-19 04:01 /user/user/params_new.cfg 
-rwxrwxrwx 3 user_name supergroup  139 2015-03-19 04:18 /user/user/sample_shell.sh 

Любая помощь будет очень признательна !!!

+0

Какую версию цвета вы используете? – Romain

+0

Вы когда-нибудь решали это? – Petro

ответ

-1

Проверьте права доступа для каталогов пользователей/пользователей и/пользователей/пользователей.

+0

Я думаю, вы должны дать ОП подсказку, как это сделать, поскольку он понимает, что не получает это очевидное сообщение. –

+0

@ dan разрешение для каталога/пользователя выглядит следующим образом: drwxrwxrwt - user_name supergroup 0 2015-03-10 04:37/user Так в чем проблема? – user1452759

+0

@ user1452759 есть четыре вещи, требующие разрешения. Ваши файлы, каталог, в котором хранятся ваши файлы, каталог, который содержит этот каталог. Поскольку я видел, что у ваших файлов было 777 разрешений, я хотел, чтобы вы проверяли как каталог/пользователя, так и каталог/пользователя/пользователя, похоже, что вы только проверили/пользователь. – dan

Смежные вопросы