pgrep -f tomca 有时候能获取到,有时候pgrep tomca才能获取到呢
时间: 2024-04-06 18:30:41 浏览: 14
`pgrep -f tomca` 和 `pgrep tomca` 的区别在于匹配的模式不同。
- `pgrep tomca` 只会匹配进程名为 "tomca" 的进程。
- `pgrep -f tomca` 则会匹配命令行中包含 "tomca" 的进程。
因此,如果进程的名称为 "tomcat",那么 `pgrep tomca` 就无法匹配到该进程,而 `pgrep -f tomca` 可以匹配到命令行中包含 "tomcat" 的进程。
但是,使用 `pgrep -f` 的时候要注意,如果匹配到的命令行中还包含其他的关键字,那么也会被一并匹配到,可能会产生一些误匹配结果。因此,在使用 `pgrep -f` 的时候,最好将关键字设置得更具体一些,以避免出现误匹配。
相关问题
paste <(pgrep -f tomcat) <(pgrep tomcat)
这个命令会将运行着名字中带有 `tomcat` 的所有进程的 PID 和父进程 PID 合并到一个新的表格中输出。其中:
- `pgrep -f tomcat` 会查找所有名字中带有 `tomcat` 的进程,并输出它们的 PID。
- `pgrep tomcat` 会查找所有名字为 `tomcat` 的进程,并输出它们的 PID。
`<(command)` 语法会将一个命令的输出作为一个文件输入到另一个命令中。`paste` 命令会将两个输入文件按列合并到一个表格中输出。因此,`paste <(pgrep -f tomcat) <(pgrep tomcat)` 命令会将这两个命令的结果合并到一个表格中输出。
paste <(pgrep -f tomcat) <(pgrep tomcat)会多出一个未知id
这是因为 `paste` 命令会将两个输入文件的每一行合并成一行,并且中间用制表符分隔。而如果两个输入文件的行数不同,`paste` 命令就会在行数较少的文件末尾添加空白行,以便与行数较多的文件对齐。这就是为什么你会看到一个未知的 ID,它实际上是一个空白行,对应于第一个输入文件中不存在的进程 ID。要解决这个问题,你可以使用 `paste -d'\n'` 命令将结果的行分隔符修改为换行符,这样就不会出现多余的空白行了。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)