执行nohup sh bin/mqnamesrv >/dev/null 2>&1 &后无法看到rocketmq的mqnamesrv进程号
时间: 2023-10-21 16:58:10 浏览: 57
执行 `nohup sh bin/mqnamesrv >/dev/null 2>&1 &` 后,如果没有看到 RocketMQ 的 mqnamesrv 进程号,可能是因为 nohup 命令将输出信息重定向到了 /dev/null,导致无法显示进程号信息。
可以通过以下两种方式来查看 mqnamesrv 进程是否启动成功:
1. 使用 jps 命令来查看进程号。在命令行中执行 `jps` 命令,可以列出所有正在运行的 Java 进程,包括 mqnamesrv 进程。
2. 查看 nohup.out 日志文件。nohup 命令会将标准输出和标准错误输出重定向到 nohup.out 文件中,可以通过查看该文件来确认 mqnamesrv 进程是否启动成功。在命令行中执行 `tail -f nohup.out` 命令,可以实时查看 nohup.out 文件的最后几行,如果 mqnamesrv 进程启动成功,会在日志中输出相关信息。
相关问题
[1]+ Exit 1 nohup sh /opt/mdm/server/server/rocketmq/4.5.1/bin/mqnamesrv > /dev/null 2>&1
这个命令执行时,nohup 进程启动了 sh 命令,而 sh 命令执行了 mqnamesrv 进程。在执行过程中,出现了异常导致 mqnamesrv 进程执行失败,返回了 1 的退出码,因此 nohup 进程显示了 `[1]+ Exit 1` 的提示信息。
可以通过查看 mqnamesrv 的日志文件来确定错误原因。在该命令中,日志信息被重定向到了 `/dev/null`,因此无法直接查看日志文件。如果需要查看日志信息,可以将重定向符号(`>` 和 `2>&1`)去掉,将日志信息输出到终端或指定文件中。例如:
```
nohup sh /opt/mdm/server/server/rocketmq/4.5.1/bin/mqnamesrv &
```
这样,启动命令的日志信息将输出到 nohup.out 文件中。可以使用 `tail -f nohup.out` 命令来查看日志信息。
linux使用nohup sh bin/mqnamesrv &启动mq出现nohup: ignoring input and appending output to ‘nohup.out’如何解决
你可以尝试以下解决办法来解决这个问题:
1. 使用重定向将输出重定向到/dev/null:
```shell
nohup sh bin/mqnamesrv > /dev/null 2>&1 &
```
这将把输出重定向到/dev/null,这样就不会生成nohup.out文件。
2. 使用重定向将输出重定向到其他文件:
```shell
nohup sh bin/mqnamesrv > mylog.log 2>&1 &
```
这将把输出重定向到mylog.log文件,而不是默认的nohup.out文件。
3. 使用nohup命令的-q选项来禁止输出:
```shell
nohup -q sh bin/mqnamesrv &
```
这将禁止输出,不会生成nohup.out文件。
4. 使用nohup命令的-p选项来指定输出文件:
```shell
nohup -p mylog.log sh bin/mqnamesrv &
```
这将把输出重定向到mylog.log文件。