ps -f|grep java
时间: 2023-12-07 11:04:33 浏览: 85
这个命令是用来在 Linux 系统中查找正在运行的 Java 进程。具体解释如下:
- `ps`: 进程状态命令,用于显示当前运行的进程信息。
- `-f`: 显示完整格式的输出,包括进程的详细信息。
- `|`: 管道符号,用于将 `ps` 命令的输出传递给下一个命令。
- `grep`: 过滤命令,用于在 `ps` 命令的输出中搜索包含指定关键词的行。
- `java`: 指定要搜索的关键词,这里是 Java。
所以执行 `ps -f | grep java` 命令将会显示所有正在运行的 Java 进程的详细信息。
相关问题
function checkProcessIsRunning { local pid="$1" ps -ef | grep java | grep $pid | grep "$KEYWORD" | grep -q --binary -F java if [ $? -ne 0 ]; then return 1; fi return 0; } 这脚本内容启动时报错未预期的符号 `$'{\r'' 附近有语法错误 怎么修复
这个错误通常是因为脚本文件的换行符不兼容所导致的,可能是在 Windows 操作系统上编写的脚本在 Linux 或 macOS 上运行时出现的问题。
可以使用 dos2unix 命令将脚本文件转换为 Unix 格式的换行符,以解决这个问题。在 Linux 或 macOS 上,可以使用以下命令转换脚本文件:
```
dos2unix your_script.sh
```
其中 `your_script.sh` 是你的脚本文件名。
如果没有安装 dos2unix 命令,可以使用以下命令进行安装:
```
sudo apt-get install dos2unix
```
或
```
sudo yum install dos2unix
```
安装完成后再执行转换命令即可。
#!/bin/bash echo " =====关闭Java应用======" #######修改下面的 jar包 名######### PROCESS=`ps -ef |grep java |grep -v grep|grep pt-dealt|awk '{print $2}'` for i in $PROCESS do echo "Kill the $1 process [ $i ]" kill -9 $i done #rm -rf nohup.out echo " =====启动Java应用======" ############### 修改下面地址###### nohup java -Xms256m -Xmx512m -jar /wasoft/jar/pt-dealt/*.jar & echo $! > savePid.txt cat savePid.txt rm savePid.txt tail -f nohup.out
这段脚本是一个用于关闭和启动Java应用的Shell脚本。它的主要功能如下:
1. 首先,它会通过`ps`命令查找正在运行的Java进程,并根据进程名进行过滤。
2. 然后,它使用`kill -9`命令强制终止找到的Java进程。
3. 接下来,它会启动Java应用。在这个例子中,它使用`nohup`命令以后台方式启动,并指定了Java虚拟机的内存参数(-Xms256m和-Xmx512m)。同时,它使用`java -jar`命令运行了一个JAR文件(/wasoft/jar/pt-dealt/*.jar)。
4. 脚本将新启动的Java进程的进程ID保存到`savePid.txt`文件中,并在输出中显示该进程ID。
5. 最后,它删除了`savePid.txt`文件,并使用`tail -f nohup.out`命令来实时查看应用程序的输出日志(nohup.out文件)。
请注意,你需要根据你的实际情况修改脚本中的路径和文件名,确保正确地关闭和启动你的Java应用。
阅读全文