nohup sh mqnamesrv > /dev/null 2>&1 &
时间: 2024-09-01 10:01:57 浏览: 55
"nohup sh mqnamesrv > /dev/null 2>&1 &" 是一条Linux命令行指令,用于在后台运行mqnamesrv脚本,并忽略标准错误输出(stderr)。这里解释一下各个部分:
- "nohup": 是"no hang up"的缩写,它告诉系统即使用户登出,这个进程也不会被终止。
- "sh mqnamesrv": 执行shell命令 mqnamesrv,这是某个脚本或者服务名。
- "> /dev/null": 这是一个重定向操作,将命令的标准输出(stdout)和标准错误输出都重定向到/dev/null,即丢弃所有的输出,不会有任何信息打印到屏幕上。
- "2>&1": 这里2>&1表示将标准错误输出(stderr)也重定向到之前标准输出所指向的地方,也就是/dev/null。这样就同时隐藏了标准输出和标准错误。
- "&": 在命令末尾加上&标志,使得该命令立即在后台执行并返回前台控制台。
相关问题
nohup test.sh 2>1& > /dev/null &
您好!您的第一个问题是关于使用 nohup 命令运行 test.sh 脚本的具体命令。根据您提供的命令,您想要将脚本的错误输出定向到标准输出,并将标准输出重定向到 /dev/null,并在后台运行脚本。
正确的命令应该是:
```shell
nohup test.sh > /dev/null 2>&1 &
```
这个命令中,`> /dev/null` 将标准输出重定向到 /dev/null,而 `2>&1` 将标准错误输出重定向到标准输出,从而将错误输出也重定向到 /dev/null。最后的 `&` 符号将脚本在后台运行。
这样,通过上述命令运行 test.sh 脚本时,既不会在终端输出任何结果,也不会将错误信息显示出来,并且脚本会在后台一直运行。
执行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 进程启动成功,会在日志中输出相关信息。
阅读全文