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 中,它也会有用户特定的配置。