[1]+ Exit 1 nohup sh /opt/mdm/server/server/rocketmq/4.5.1/bin/mqnamesrv > /dev/null 2>&1
时间: 2023-08-15 17:07:33 浏览: 71
这个命令执行时,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` 命令来查看日志信息。
相关问题
执行nohup sh bin/mqnamesrv >/dev/null 2>&1 &后无法看到rocketmq的mqnamesrv进程号
执行 `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 进程启动成功,会在日志中输出相关信息。
nohup > /dev/null 2>&1 &
nohup > /dev/null 2>&1 & 是一个 Linux 命令,常用于在后台运行程序或命令。其中:
- nohup: 表示不挂断地运行命令,即使当前用户退出或终端关闭,命令也能继续运行。
- > /dev/null: 表示将标准输出重定向到空设备文件,即不显示输出信息。
- 2>&1: 表示将标准错误输出重定向到标准输出,即错误信息和输出信息都被重定向到了空设备文件。
- &: 表示在后台运行命令。
因此,nohup > /dev/null 2>&1 & 的作用是在后台运行某个命令或程序,并将输出信息和错误信息都重定向到空设备文件,以便不影响当前终端的使用。