linux如何获取当前程序PID并用shell脚本停止进程,以下三个方法可以实现
1、pidof -x openvpn
2、ps -C openvpn -o pid
 
3、ps gaux | grep openvpn  | grep -v grep | awk '{print $2}'
             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-22 16:05:36
                            
                                3093阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.由进程名得到进程id: pidof xx , 其中xx是进程名 2.由进程id得到进程名: re匹配的id是该脚本的进程id. (2)pid=`ps gaux | grep xxx.sh | gr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-05-27 11:45:00
                            
                                877阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Shell最后运行的后台PID(后台运行的最后一个进程的进程ID号)$!# Shell本身的PID(即脚本运行的当前进程ID号$$            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-18 14:12:25
                            
                                1807阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Shell最后运行的后台PID(后台运行的最后一个进程的进程ID号)$!# Shell本身的PID(即脚本运行的当前进程ID号$$            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-25 10:37:18
                            
                                2411阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python 启动进程返回进程号
在 Python 中,有多种方法可以启动新的进程,一种常见的方式是使用 `multiprocessing` 模块。启动进程后,我们通常希望能够获取到该进程的进程号(PID,Process ID),这样可以对其进行管理或监控。本文将详细介绍如何通过 Python 启动一个进程并获取其进程号,并提供相关的代码示例。
## 理解进程
在操作系统中,进程是正在执            
                
         
            
            
            
            之前一个小伙伴提出疑问: 为什么在linux操作系统中,执行命令可以直接使用命令本身。比如 mvmv gaosh geekyunwei而写的脚本或者程序,却需要使用./来执行比如我写了一个 geekyunwei.sh 执行的时候是: ./geekyunwei.shshell如何运行程序的首先要知道的是,执行一条命令诸如mv,cp,本质上也是运行一个程序,那么我们在shsell中输入一条命令,在系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-02 10:46:57
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ps -C java -C jsvc ${pid:+-p $pid} -o pid --no-headers ps -C java -C jsvc ${pid:+-p $pid} -wwLo 'pid,lwp,user' --no-headers            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-03-31 16:03:00
                            
                                481阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在Kubernetes(K8S)中,有时候我们需要编写shell脚本来获取进程号并杀死某个进程。这样的需求在容器化环境中经常出现,特别是当我们需要终止一些不必要的进程或者重启某个服务时。下面我将为你详细讲解如何实现这个过程。
首先,让我们来看一下整个操作的流程,你可以参考下表中的步骤:
| 步骤 | 操作                                   |
|------|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-08 11:46:04
                            
                                977阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.使用subprocess模块 以下函数是调用子进程的推荐方法,所有使用场景它们都能处理。也可用Popen以满足更高级的使用场景subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None) 运行args描述的命令,等待命令完成后返回returncode属性。   ti            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 21:45:20
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写一个交互式的java程序就可以
例如这样的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 20:10:51
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            获得后台进程返回值我们用“&”把进程放入后台以后,如果需要了解进程的执行情况,可以使用wait函数。默认情况下wait会等待任意子进程结束但是不会返回子进程的返回值。而以子进程的pid作为参数调用wait时,wait便能够返回该子进程的退出状态了。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-23 23:59:00
                            
                                1166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、shell查找进程并杀死
#!/bin/sh
tomcat_id=`ps -ef | grep tomcat | grep -v "grep" | awk '{print $2}'`
echo $tomcat_id
for id in $tomcat_id
do
    kill -9 $id  
    echo "killed $id"  
done
注意:tomcat表示要查找的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-22 09:43:00
                            
                                178阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # 如何在CentOS7上使用Shell脚本获取Java的进程号
## 概述
在CentOS7上使用Shell脚本获取Java的进程号是一个比较常见的需求,本文将教会你如何实现这个功能。我们将通过以下步骤来完成这个任务:
```mermaid
journey
    title 获取Java进程号流程
    section 确认Java进程号
        获取所有Java进程列表并筛选出            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-06 06:15:44
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有时候查看进程,需要根据进程名得到进程号。
PROCESS_NAME=gh_main
text=`ps -A | grep $PROCESS_NAME`
# 去掉开头的空格
text=`echo $text | sed -e 's/^[ \t]*//g'`
# 得到进程号之后的空格
pos=`expr index "$text" " "`
pos=`expr $pos - 1`
#截取进程号            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-07 19:36:01
                            
                                459阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            柳鲲鹏有时候查看进程,需要根据进程名得到进程号。PROCESS_NAME=gh_maintext=`ps -A | grep $PROCESS_NAME`# 去掉开头的空格text=`echo $text | sed -e 's/^[ \t]*//g'`# 得到进程号之后的空格pos=`expr index "$text" " "`pos=`expr $pos - 1`...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-04 14:05:53
                            
                                214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            程序中,我们有时需要启动一个新的进程,来完成其他的工作。下面介绍了三种实现方法,以及这三种方法之间的区别。1.system函数-调用shell进程,开启新进程system函数,是通过启动shell进程,然后执行shell命令进程。原型:int system(const char *string);string:shell命令字符串返回值:成功返回命令退出码,无法启动shell,返回127错误码,其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 16:10:03
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通俗的来说容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。不过,这两个能力说起来简单,但要用技术手段去实现它们,确并不是很容易。所以,本篇文章就来剖析一下容器的实现方式我们知道一个程序被执行起来之后,它就会从磁盘上的二进制文件,变成了计算机内存中的数据、寄            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-17 19:32:18
                            
                                167阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            何谓进程?进程就是一个正在运行着的程序实例。在Linux中,每一个进程都有一个进程号(Process ID)来标示身份。在shell中你可以通过ps命令来查看。[liyong@localhost temp]$ ps
  PID   TTY     TIME   CMD
17197   pts        /8    00:00:00  bash
31141   pts        /8            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 21:46:41
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何在Windows上使用Python运行脚本并返回进程号
## 引言
在Windows操作系统上,Python是一种流行的脚本语言,它提供了许多功能强大的库和工具,因此经常被用于开发各种应用程序和自动化脚本。在某些情况下,我们可能需要在Python中运行外部脚本,并且希望能够获取该脚本的进程号。本文将介绍如何在Windows上使用Python运行脚本并返回进程号的方法。
## 运行脚本并            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-12 09:10:40
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            所需jar包:ganymed-ssh2-build210.jar下载地址:https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2/262获取远程登录连接:private static RemoteShellTool remoteShellTool = new RemoteShellTool("172.xxx.xxx.xxx",            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 23:17:11
                            
                                34阅读
                            
                                                                             
                 
                
                                
                    