Hbase 命令在通过 crontab 执行的脚本中不起作用
Hbase commands not working in script executed via crontab
我试图使用以下脚本列出 hbase 中存在的 table 集合:
#!/bin/bash
/home/user/hbase-1.2.4/bin/hbase shell << eof > /home/user/myfile.txt
list 'RAW_5_.*'
eof
我能够获得 table 列表,而我 运行 使用 bash 终端中的脚本 ::
sh script.sh
,但它在使用 crontab 运行 时创建了一个 0kb 文件。我已经给出了 hbase 的绝对路径。
谁能帮忙解决这个瓶颈?
因为它是从终端而不是在 crontab 中正确执行的,所以尝试在脚本中加载用户 bash 配置文件而不是 #!/bin/bash
即
改变
#!/bin/bash
到
. ~/.bash_profile
通常 #!/bin/bash
包含在 bash_profile
中,它也会有用户特定的配置。
我试图使用以下脚本列出 hbase 中存在的 table 集合:
#!/bin/bash
/home/user/hbase-1.2.4/bin/hbase shell << eof > /home/user/myfile.txt
list 'RAW_5_.*'
eof
我能够获得 table 列表,而我 运行 使用 bash 终端中的脚本 ::
sh script.sh
,但它在使用 crontab 运行 时创建了一个 0kb 文件。我已经给出了 hbase 的绝对路径。
谁能帮忙解决这个瓶颈?
因为它是从终端而不是在 crontab 中正确执行的,所以尝试在脚本中加载用户 bash 配置文件而不是 #!/bin/bash
即
改变
#!/bin/bash
到
. ~/.bash_profile
通常 #!/bin/bash
包含在 bash_profile
中,它也会有用户特定的配置。