linux命令杀进程脚本 linux命令行杀死进程( 二 )


——————————————————————————–
*确定要杀死进程的PID或PPID
# ps -ef | grep httpd
——————————————————————————–
*以优雅的方式结束进程
# kill -l PID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程 。当使用该选项时,kill命令也试图杀死所留下的子进程 。但这个命令也不是总 能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程 。
——————————————————————————–
*TERM信号
给父进程发送一个TERM信号,试图杀死它和它的子进程 。
# kill -TERM PPID
——————————————————————————–
*killall命令
killall命令杀死同一进程组内的所有进程 。其允许指定要终止的进程的名称,而非PID 。
# killall httpd
——————————————————————————–
*停止和重启进程
有时候只想简单的停止和重启进程 。如下:
# kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启 。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命 令 。
——————————————————————————–
*绝杀 kill -9 PID
同意的 kill -s SIGKILL
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理 。危害是导致系统资源无法正常释放 , 一般不推荐使用,除非其他办法都无 效 。
当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程 。只能通过终止父进程来消除僵尸进程 。如果僵尸进程被init收养,问题就比较严重了 。杀死init进程意味着关闭系统 。
如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源 , 那么就需要在某个时候重启机器以清除进程表了 。
linux杀死进程怎么一下子全部杀死1、连接上相应的linux主机 , 进入到等待输入shell指令的linux命令行状态下 。
2、在linux命令行下输入shell指令:ps -ef|grep nginx|awk '{print $2}'|xargs kill -9 。
3、键盘按“回车键”运行shell指令,此时会看到nginx满足条件的进程被批量关闭了 。
linux kill命令1,Linux中的kill命令用来终止指定的进程(terminate a process)的运行 , 是Linux下进程管理的常用命令 。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程 。kill命令是通过向进程发送指定的信号来结束相应进程的 。在默认情况下,采用编号为15的TERM信号 。TERM信号将终止所有不能捕获该信号的进程 。对于那些可以捕获该信号的进程就要用编号为9的kill信号 , 强行“杀掉”该进程 。
2,常用参数:
-l信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a当处理当前进程时 , 不限制命令名和进程号的对应关系
-p指定kill 命令只打印相关进程的进程号 , 而不发送任何信号
-s指定发送信号
-u指定用户
3,实例:
彻底杀死进程kill -9 2954
[root@localhost test6]# ps -ef|grep vim
root326828840 16:21 pts/100:00:00 vim install.log
root337028220 16:21 pts/000:00:00 grep vim
[root@localhost test6]# kill –9 3268
[root@localhost test6]# kill 3268
-bash: kill: (3268) - 没有那个进程

推荐阅读