linux kill进程没有立刻停止】的更多相关文章

前些天在执行restart脚本的时候遇到了一个奇怪的问题:1.第一次执行进程不见了,启动失败2.第二次重启进程成功,但是在kill的时候提示进程不存在需要重启两次进程才能成功 查看日志文件:第一次重启失败是因为端口被占用,那么意味着进程没有被kill掉.第二次kill提示进程不存在则是因为在第一次重启进程的时候写入了新的进程号(然后在绑定端口监听的时候发现端口被占用,进程启动失败) 接下来需要研究的是,在执行了kill之后进程为什么没有立刻被kill掉,查资料发现: 也就是说执行kill以后,信…
       我们的hive web是调用polestar restful service(https://github.com/lalaguozhe/polestar-1)来执行具体的hive或者shark语句的,这几天有用户说hive web上的kill按钮失效了,虽然已经显示停止了查询,但是其实提交到jobtracker的mapred job或者spark worker节点上作业还在running.我看了下,确实有这个问题. polestar对于每一条query执行的命令如下 sudo -…
在使用Linux时,出现端口占用.进程已启动(但处于不可控状态)情况时如何处理? 发现已知端口被占用时,可以使用netstat -apn | grep yourPort 来查看占用该端口的进程的pid然后使用kill命令kill进程:kill -s 9 pid 如果已知程序名称,或者程序路径上可能会占用一些端口时,可以使用:ps -aux | grep processName 可以查看相似的程序使用的pid然后可以使用kill -s 9 pid 杀死进程…
1. ps命令用来查找linux运行的进程,常用命令: ps aux | grep 进程名:  eg:ps aux | grep admin 查找admin的进程 或者 ps -ef | grep java; 查找当前所有运行的Java进程 2. kill 进程 kill -9 进程号: eg: kill -9 admin的进程号…
Linux下kill进程脚本 在Linux有时会遇到需要kill同一个程序的进程,然而这个程序有多个进程,一一列举很是繁琐,使用按名字检索,统一kill Perl脚本 使用方法 kill_all.pl firefox (kill所有含有firefox的进程) #!/usr/bin/perl ##################################################### # kill_all.pl firefox ############################…
linux, kill掉占用60%多cpu的进程,几秒后换个pid 和 command 又出现?快速清理木马流程.假设木马的名字是xysbqaxjqy,如果top看不到,可以在/etc/init.d目录下面查看 1.首先锁定三个目录,不能让新木马文件产生chmod 000 /usr/bin/xysbqaxjqy chattr +i /usr/bin chattr +i /bin chattr +i /tmp 2.删除定时任务及文件以及开机启动文件删除定时任务及文件 rm-f /etc/init.…
以php以关键字查找进程 $ ps aux | grep php root             32957   0.0  0.1  2470904   8908 s002  S+    4:53下午   0:00.02 sudo php -S 0.0.0.0:80 -t ./public kill进程 $…
查询进程 #ps aux #查看全部进程 #ps aux|grep firewall #查询与firewall相关的进程 kill进程一 kill进程pid为711进程: #pkill -9 711 kill进程二 #pkill -9 firewall kill进程三 #jobs # 查看进程工作号 #kill -9 %1 #将工作号1的进程kill…
1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pstree -p `ps -e | grep server | awk '{print $1}'` # pstree -p `ps -e | grep server | awk '{print $1}'` | wc -l 这里利用了管道和命令替换, 关于命令替换,我也是今天才了解,就是说用``括起来的命令会优先执行,然后以其输出作为其他命令的参数, 上述就是用 ps -e |…
进程状态转换图 kill和kill -9,两个命令在linux中都有杀死进程的效果,然而两命令的执行过程却大有不同,在程序中如果用错了,可能会造成莫名其妙的现象. 执行kill命令,系统会发送一个SIGTERM信号给对应的程序.当程序接收到该signal信号后,将会发生以下事情: 程序立刻停止 当程序释放相应资源后再停止 程序可能仍然继续运行 大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止. 但是也有程序可能接收信号后,做一些其他的事情(如果程序正在等待IO,可能就不会立马…