明白了,我给出的是每个命令及其相关符号的解释,下面是按照你的要求列出每个命令的实际示例以及示例中的命令符讲解:
1.ps -ef | grep java
示例:ps -ef | grep java
解释:ps -ef 用于显示所有进程的详细信息,| 符号用于将第一个命令的输出作为第二个命令的输入,grep java 用于过滤出包含 "java" 关键字的行。
2.nohup java -jar website-admin-1.0.0.jar > log.txt 2>&1 &
示例:nohup java -jar website-admin-1.0.0.jar > log.txt 2>&1 &
解释:
nohup:表示不挂断地运行命令,即使用户退出或终端关闭也不会中断命令执行。
java -jar website-admin-1.0.0.jar:要执行的 Java 命令,其中 website-admin-1.0.0.jar 是要运行的 JAR 文件。
>:用于将命令的标准输出重定向到文件,即将标准输出写入到 log.txt 文件中。
log.txt:输出重定向的目标文件,表示将标准输出写入到 log.txt 文件中。
2>&1:表示将标准错误输出重定向到与标准输出相同的地方,即将标准错误输出写入到 log.txt 文件中。
&:表示在后台运行命令,即使你关闭了终端窗口,这个命令也会继续在后台运行。
3.pkill -f "java -jar website-admin-1.0.0.jar"
示例:pkill -f "java -jar website-admin-1.0.0.jar"
解释:pkill 是根据名称杀死进程的命令,-f 选项表示使用完整的命令行来匹配进程名,"java -jar website-admin-1.0.0.jar" 是要匹配的完整命令行,用于结束与指定 JAR 文件相关的所有 Java 进程。
4.pgrep -f "java -jar website-admin-1.0.0.jar"
示例:pgrep -f "java -jar website-admin-1.0.0.jar"
解释:pgrep 是根据名称查找进程 ID(PID)的命令,-f 选项表示使用完整的命令行来匹配进程名,"java -jar website-admin-1.0.0.jar" 是要匹配的完整命令行,用于查找包含特定 JAR 包名称的 Java 进程的进程 ID。
命令 | 示例 | 解释 |
---|---|---|
ps -ef | ps -ef | 显示所有进程的详细信息。 |
grep | ps -ef | grep java | 在文本中搜索指定的字符串。ps -ef 用于显示所有进程的详细信息,| 符号用于将第一个命令的输出作为第二个命令的输入,grep java 用于过滤出包含 "java" 关键字的行。 |
nohup | nohup java -jar website-admin-1.0.0.jar > log.txt 2>&1 & | 在断开连接后继续运行命令,并将输出重定向到指定文件。nohup 表示不挂断地运行命令,即使用户退出或终端关闭也不会中断命令执行。java -jar website-admin-1.0.0.jar 是要执行的 Java 命令,其中 website-admin-1.0.0.jar 是要运行的 JAR 文件。> 用于将命令的标准输出重定向到文件,即将标准输出写入到 log.txt 文件中。log.txt 是输出重定向的目标文件,表示将标准输出写入到 log.txt 文件中。2>&1 表示将标准错误输出重定向到与标准输出相同的地方,即将标准错误输出写入到 log.txt 文件中。& 表示在后台运行命令,即使你关闭了终端窗口,这个命令也会继续在后台运行。 |
pkill | pkill -f "java -jar website-admin-1.0.0.jar" | 根据名称杀死进程的命令。pkill -f "java -jar website-admin-1.0.0.jar" 是根据完整的命令行来匹配进程名,用于结束与指定 JAR 文件相关的所有 Java 进程。 |
pgrep | pgrep -f "java -jar website-admin-1.0.0.jar" | 根据名称查找进程 ID(PID)的命令。pgrep -f "java -jar website-admin-1.0.0.jar" 是根据完整的命令行来匹配进程名,用于查找包含特定 JAR 包名称的 Java 进程的进程 ID。 |