Info: Sourcing environment configuration script /opt/flume/conf/flume-env.sh Info: Including Hadoop libraries found via (/usr/local/hadoop/bin/hadoop) for HDFS access Info: Including Hive libraries found via () for Hive access
时间: 2023-08-16 17:05:26 浏览: 321
这也是一段日志信息,Flume在启动时输出的。它告诉你Flume正在为HDFS和Hive访问加载相关的库文件。在这个日志中,Flume加载了Hadoop和Hive的库文件,以便它可以访问HDFS和Hive。这些库文件通常位于Hadoop和Hive的安装目录下的lib目录中。Flume的日志信息可以帮助你了解它在启动时做了哪些操作,以及它的配置是否正确。
相关问题
sudo update-grub Sourcing file `/etc/default/grub' /usr/sbin/grub-mkconfig: 1: /etc/default/grub: If: not found
引用\[3\]中提到,当编辑了/etc/default/grub或/etc/grub.d文件夹中的脚本后,用户应该运行sudo update-grub命令将更改合并到GRUB 2菜单中。根据你提供的问题,错误信息"/usr/sbin/grub-mkconfig: 1: /etc/default/grub: If: not found"表明在/etc/default/grub文件中找不到"If"命令。这可能是因为在编辑该文件时出现了语法错误。请检查/etc/default/grub文件并确保语法正确。如果有任何错误,请修复它们并再次运行sudo update-grub命令。
#### 引用[.reference_title]
- *1* *2* *3* [GRUB2的配置方法【涉及/etc/default/grub,/etc/grub.d/*】【转摘】](https://blog.csdn.net/learnjavaboy/article/details/106713630)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
.source与./scriptname.sh
在Linux环境下,`.source` 和 `./scriptname.sh` 是两种不同的运行shell脚本的方式:
1. ** sourcing (`.source`) **[^2]:
- 这种方式用于逐行读取并执行脚本中的内容,而不是创建一个新的进程。它主要用于在当前Shell会话中加载环境变量或函数定义,常用于shell脚本的交互式执行。
- 示例:
```shell
# 使用source加载hello_world.sh
source Linux/shell/codes/hello_world.sh
```
- 源码的优点是可以立即看到修改后的环境变量或函数效果,不需要额外权限。
2. **直接运行 (`./scriptname.sh`) **[^1]:
- 这是通过操作系统来执行一个.sh文件,通常创建一个新的子shell进程来运行脚本内容。
- 如果脚本声明了#!/bin/bash或其他shell解释器,并且具有执行权限(`x`),用户可以使用这种方式运行。
- 示例:
```shell
# 作为根用户或文件所有者,直接运行脚本
sudo ./Linux/shell/codes/hello_world.sh 或者 ./a.run
```
两者的主要区别在于作用域和执行方式:
- `.source` 只影响当前Shell会话,而`./scriptname.sh` 创建新进程独立运行。
- 如果脚本需要持久更改环境或需要交互,`.source` 更合适;如果是为了完成特定任务,如自动化操作,则可以直接运行。
阅读全文