nohup指令如何终止
时间: 2023-12-29 17:22:16 浏览: 147
要终止一个运行中的nohup命令,可以使用以下步骤:
1. 首先,通过运行`ps -ef | grep nohup`命令来获取正在运行的nohup进程的进程ID(PID)。
2. 然后,使用`kill PID`命令中的PID替换掉PID,将nohup进程终止掉。例如,如果nohup进程的PID是1234,则可以运行`kill 1234`来终止它。
请注意,这将强制终止nohup进程,并且可能造成数据丢失或不完整。在终止nohup进程之前,请确保您已经备份了重要的数据。
相关问题
nohup &指令的含义
nohup &指令的含义是在Linux系统中,使用nohup命令以及&符号来运行一个进程,并且在退出帐户或关闭终端后,该进程依然会继续运行。 nohup命令的作用是使得进程在后台运行,并且不会被挂起或终止。&符号的作用是将命令放在后台运行,即使关闭终端或退出帐户,命令也会继续执行。 无论是否将nohup命令的输出重定向到终端,输出都会附加到当前目录的nohup.out文件中。 这样可以确保进程的输出日志被保存下来,方便后续查看。
nohup sh mqnamesrv > /dev/null 2>&1 &
"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。这样就同时隐藏了标准输出和标准错误。
- "&": 在命令末尾加上&标志,使得该命令立即在后台执行并返回前台控制台。
阅读全文