kill 进程卡住,超时kill方法

还是有漏洞 ,万一 working.py未超时,  kill_job.sh 会不会杀死别人的进程啊start.sh#!/bin/bash

python working.py &python working.py &python working.py &

pids=$(jobs -p)echo $pidssh kill_job.sh $pids &

pids_1=$(jobs -p)echo $pids_1

for job in $pidsdo    wait $jobdonekill $pids_1echo ‘complete‘
kill_job.sh

#!/bin/bash

echo $1 $2 $3
echo ‘sleep 5 min , then kill jobs‘
sleep 300
kill $1
kill $2
kill $3
working.py

#!/usr/bin/env python
# --*-- coding:utf-8 --*--

import time
import datetime

while True:
    print datetime.datetime.now()
    print ‘sleep 1000 s‘
    time.sleep(30)
    print ‘complete‘
时间: 2024-12-09 04:26:39

kill 进程卡住,超时kill方法的相关文章

Linux之Kill进程的N种方法

常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper smx       1824  1822  0 11:38 pts/0    00:00:02 bash smx       1827     1  4 11:38 ?    

Linux中Kill进程的N种方法

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt111 常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper smx       1824  1822  0

CentOS中ps配合Kill进程的N种方法

首先,用ps查看进程,方法如下: $ ps -ef  …… smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper smx       1824  1822  0 11:38 pts/0    00:00:02 bash smx       1827     1  4 11:38 ?       

Linux查看端口、进程情况及kill进程

看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程. 使用命令:netstat –apn 查看所有的进程和端口使用情况.发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用. 进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看 就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉! 方法二:直接使用 n

C# 强制关闭当前程序进程(完全Kill掉不留痕迹)

C#代码   /// <summary> /// 运行DOS命令 /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID /// </summary> /// <param name="command"></param> /// <returns></returns> public static string RunCmd(string command) { //實例一個Process類

shell kill 进程

杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志. 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的.终止有问题的进程,并把进程的资源释放给系统.然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源.为了防止这些所谓的"僵尸进程",应确保在杀死父进程之前,先杀死其所有的子进程. 确定要杀死进程的PID或PPID # ps -ef | grep httpd 以优雅的方式

干掉某个用户的所有进程 ---slay和kill

要杀掉指定进程,你可以: 1.sudo slay <name> 知道进程名字即可 2.kill[参数][进程号]  知道进程ID即可 用‘slay’干掉某个用户的所有进程 slay 是Chris Ausbrooks写的一款用于杀掉指定用户所有运行进程的命令行工具.slay对系统管理员而言在找出那些不应该运行进程的用户是很有用的. slay在大多数发行版中都有官方仓库. 安装 Ubuntu 和它的衍生版 sudo apt-get install slay Arch Linux 和它的衍生版 su

找出 alter system kill session ‘sid,serial#’ kill 掉的数据库会话对应进程

当我们使用alter system kill session 'sid,serial#' 在数据库中kill掉某个会话的时候,如果你观察仔细会发现v$session.paddr发生了改变,从而是的不能直接通过关联v$process.add找出spid,然后进行其他操作.本文提供三种方法找该种情况下spid的方法.数据库版本 SQL> select * from v$version; BANNER --------------------------------------------------

批量kill进程

最近做项目,要一下子开启50个进程,一个个去kill效率很低,利用下面这条指令就很快了: 1 ps -ef|grep Timer|grep -v grep|cut -c 9-15|xargs kill -9 ps -ef|grep name,选取所有带name的进程 grep -v grep,去除结果中带grep的进程 cut -c 9-15,取第9~15个字符,也就是pid xargs kill -9,xargs把前面的输入当做kill -9之后的参数 我们可以做一个实验: 启动11个进程: