「linux杀死java」linux杀死8080端口命令
本篇文章给大家谈谈linux杀死java,以及linux杀死8080端口命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Linux下如何正确地kill java进程
多数人可能会回答 kill -9 pid,这是一种在多数情况下正确的做法。不过本文打算阐述使用kill -9带来的一些问题,并给出另一种标准的kill方式。
标准中断信号
在Linux信号机制中,存在多种进程中断信号(Linux信号列表 )。其中比较典型的有 SIGNKILL(9) 和 SIGNTERM(15).
SIGNKILL(9) 和 SIGNTERM(15) 的区别在于:
SIGNKILL(9) 的效果是立即杀死进程. 该信号不能被阻塞, 处理和忽略。
SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。
由此可见,SIGNTERM(15) 才是理论上标准的kill进程信号。
SIGNKILL(9) 带来的问题
先看一段程序
利用linux的命令kill -9杀死java程序会有什么后果?
正常的java程序,你启动,ctrl+c退出的时候也跟着退出了。
用nohup /run.sh 这样的需要用kill -9 或者你自己写一个特殊的sh用来专门杀这个进程也可以、
linux的pkill -9f java命令是什么意思?
pkill -9f java命令为强制杀死java进程
pkill用法:
作用:通过程序的名字,直接杀死所有进程
用法:#pkill 正在运行的程序名
举例:
root@fcola:/# ps -ef | grep sendmail
root 17723 15753 0 01:08 pts/2 00:00:00 vim sendmail.mc
root 19022 1 0 01:26 ? 00:00:03 gedit /etc/mail/sendmail.mc
root 21480 15753 0 02:03 pts/2 00:00:00 grep sendmail
root@fcola:/# pkill sendmail
另外
pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。
应用方法:
#pkill 正在运行的程序名
举例:
[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# pkill gaim
也就是说:
kill 对应的是 PID
pkill 对应的是COMMAND
linux杀死java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux杀死8080端口命令、linux杀死java的信息别忘了在本站进行查找喔。