centos使用nohup命令启动RocketMQ broker提示:nohup: ignoring input and appending output to ‘nohup.out’
时间: 2023-11-15 07:57:14 浏览: 177
这个提示是因为 nohup 命令会将标准输出和标准错误输出重定向到 nohup.out 文件中,而忽略输入。如果你想要在后台启动 RocketMQ broker,可以使用以下命令:
```
nohup sh bin/mqbroker -n localhost:9876 &
```
这样就可以将 RocketMQ broker 启动在后台,并将输出重定向到 nohup.out 文件中。
相关问题
[1] 34025 [root@VM-0-12-centos jar]# nohup: ignoring input and appending output to 'nohup.out'
这是一个Linux命令的输出结果。"nohup"是一个命令,它可以在后台运行一个命令,即使用户退出终端也不会中断该命令的执行。在这个输出中,“nohup: ignoring input and appending output to 'nohup.out'”表示该命令已经在后台运行,并且输出被追加到“nohup.out”文件中。
nohup: appending output to ‘nohup.out’ -bash: nohup:: command not found
`nohup` 是一个命令行工具,在 Linux 和 Unix 系统上运行程序而不受终端会话退出的影响。当你在后台启动一个程序并挂起它,`nohup` 将确保该进程继续运行,即使你关闭了终端窗口。运行 `nohup` 命令时,程序的所有标准输出、错误输出都将被重定向到名为 `nohup.out` 的文件中。
然而,当出现 `-bash: nohup:: command not found` 错误信息时,通常意味着当前环境下 `nohup` 命令不可用。这可能是由以下几个原因造成的:
1. **未安装 `nohup`**:确保你的系统已经安装了必要的包来支持 `nohup`。这通常包括 GNU 工具集,可以在某些发行版上通过包管理器(如 apt 或 yum)安装。
- 对于 Debian/Ubuntu 用户:
```bash
sudo apt-get install util-linux
```
- 对于 Red Hat/CentOS 用户:
```bash
sudo yum install sysv-rc-conf
```
2. **环境变量问题**:有时环境变量可能导致 `nohup` 可见性的问题。尝试将 `nohup` 添加到你的 shell 初始化脚本(如 `.bashrc`, `.zshrc`),然后重启终端会话以应用更改。
3. **路径问题**:检查你的 PATH 环境变量是否包含了包含 `nohup` 所在目录的位置。如果不在 PATH 中,你可以手动指定完整路径来运行 `nohup`,例如:
```bash
/usr/bin/nohup your_program > nohup_output.txt &
```
为了帮助理解,下面是一个使用 `nohup` 运行后台程序的例子,并同时创建输出文件的情况:
```bash
nohup your_program > nohup_output.txt &
```
在这个例子中,`your_program` 是你要运行的程序名称,`nohup_output.txt` 是存储所有输出和错误的日志文件。使用 `&` 符号可以将命令放入后台执行。
--- 相关问题 ---
1. `nohup` 是否支持并发运行多个任务?
2. 使用 `nohup` 后如何停止正在运行的后台程序?
3. `nohup` 是否适用于所有的程序?
阅读全文