如何查看正在由nohup运行的进程?
时间: 2024-10-12 21:09:34 浏览: 115
如果你想要查看由`nohup`命令启动并后台运行的进程,可以按照以下步骤操作:
1. 首先,打开终端,输入`nohup`命令后通常会看到返回的一个PID(进程ID),这是你想要监控的进程的基本信息。
2. 如果你想查找所有由`nohup`启动的进程,可以在终端中输入:
```
ps -ef | grep nohup
```
这将列出系统上所有包含"nohup"关键字的进程行,其中包含进程ID、用户、命令等信息。
3. 如果你知道具体的进程名,可以用`grep`过滤更精确的结果:
```
ps -ef | grep 'your_process_name'
```
4. 要进一步确认某个PID是否确实是由`nohup`启动的,你可以使用`cat`命令查看/nohang.out文件,这个文件通常会记录`nohup`启动过程的相关信息。例如:
```
cat /var/run/nohang.out
```
5. 如果你想要实时跟踪该进程的输出,可以尝试使用`tail -f`命令:
```
tail -f /var/log/nohang.out
```
相关问题
我想停止的是用nohup运行的进程
你可以使用以下命令来停止使用 nohup 启动的进程:
1. 首先,使用 ps 命令找到使用 nohup 启动的进程的 PID:
```
ps ax | grep your_command
```
2. 然后,使用 kill 命令发送 SIGTERM 信号给该进程:
```
kill -15 PID
```
其中,PID 是第一步中找到的进程的 PID。
如果进程仍然没有停止,你可以使用以下命令强制终止进程:
```
kill -9 PID
```
请注意,这种方式会立即结束进程,可能会导致数据丢失或损坏,请谨慎使用。最好先尝试发送正常的 SIGTERM 信号,并等待一段时间,以确保进程可以正常停止。
nohup查看后台进程
nohup命令可以让进程在后台运行,并且不会受到终端关闭的影响。如果需要查看后台进程,可以使用ps命令来查看当前系统中正在运行的进程,也可以使用top命令来查看系统的进程状态。另外,可以使用jobs命令来查看当前shell中正在运行的后台进程。
阅读全文