直接 kill 是不是有点不妥?
1
aver4vex 2017-11-13 16:36:18 +08:00
systemctl stop tomcat
|
3
zpf124 2017-11-13 16:39:12 +08:00
shutdown 脚本执行不好使么...
|
4
my3157 2017-11-13 16:39:22 +08:00
service tomcat7 stop
|
9
oahoaix 2017-11-13 16:42:50 +08:00 via Android
./shutdown.sh
service tomcat stop |
11
aver4vex 2017-11-13 16:46:28 +08:00
@MrXiong 这是用 tomcat 自己的命令停止的服务的 /usr/local/tomcat/bin/catalina.sh stop,相对来说比直接 kill 好很多。
|
12
zpf124 2017-11-13 16:46:49 +08:00 1
@MrXiong 区别巨大...
程序的退出方式简单来说应该是分三种的, 1,程序自带结束命令,程序自己去处理结束的流程,例如端口资源什么的。 2,kill,kill 命令会给对应进程发一个退出信号,之后的处理就和上一个类似,程序自己去结束资源什么的,然后返回。 3,kill -9, 强制结束,不论进程是不是在读写数据调用资源,直接杀死。 轻易不要 -9。 |
13
Troevil 2017-11-13 16:47:07 +08:00
|
14
LosLord 2017-11-13 16:47:36 +08:00 via Android
springboot
xxxxx.jar stop |
16
psirnull 2017-11-13 16:49:41 +08:00
halt
|
17
zpf124 2017-11-13 16:51:15 +08:00 1
举个例子,你正在给系统装 GUI,程序跑一半,你发现你一个服务器用不着图形界面,于是要停止这个操作。
用 命令 自带的 stop 或者 普通的 kill,那程序可能会 1 分多钟才关闭,因为可能它还会将已经修改的内容还原回去。 而 kill -9 直接就停了,半成品的文件就扔那了。 |
18
odirus 2017-11-13 16:51:22 +08:00
|
19
hcymk2 2017-11-13 16:54:51 +08:00
Usage: catalina.sh ( commands ... )
commands: debug Start Catalina in a debugger debug -security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run -security Start in the current window with security manager start Start Catalina in a separate window start -security Start in a separate window with security manager stop Stop Catalina, waiting up to 5 seconds for the process to end stop n Stop Catalina, waiting up to n seconds for the process to end stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running configtest Run a basic syntax check on server.xml - check exit code for result version What version of tomcat are you running? |
20
zlfzy 2017-11-13 16:57:58 +08:00
一直用 kill -9, 从未出过问题
|
24
cxbig 2017-11-13 17:06:52 +08:00
sudo service APP start|stop|restart|reload
sudo systemctl start|stop|restart|reload APP.service |
25
Technetiumer 2017-11-13 17:10:05 +08:00 via Android
service xxxx stop
|
26
gitgit 2017-11-13 17:43:03 +08:00 via Android
鼠标点击右上角的叉叉,为什么没有和我一样的,或者在 myeclipse 中的控制台中点击红色正方形
|
27
boyhailong 2017-11-13 17:57:09 +08:00
kill processnum 程序加钩子处理就行了
|
28
timothyye 2017-11-13 17:58:04 +08:00
kill -9 PID && sudo rm -rf /
|
29
loveCoding 2017-11-13 19:37:55 +08:00
|
30
abcbuzhiming 2017-11-13 21:42:20 +08:00
问这个问题之前难道不应该去看一下官方文档吗?
|
31
qqpkat2 2017-11-13 22:03:01 +08:00
@loveCoding 是的,shutdown.sh 有时候无法关闭 tomcat 这个时候就要用 kill-9 了
|
32
nbstone 2017-11-13 22:07:20 +08:00 via iPhone
reboot
|
33
liv11d 2017-11-13 22:45:08 +08:00
楼上的都不行,看我的 telnet 127.0.0.1 : 8005 shutdown
把 127.0.0.1 替换成对应 的 ip 地址 |
34
privil 2017-11-13 23:10:05 +08:00
catalina.sh 话说好像添加一下默认的 pid 文件的设置比较好,不然直接用 catalina.sh stop 停不来下
|
36
claysec 2017-11-14 01:07:30 +08:00
./shutdown.sh && shutdown.bat
|
37
panpanpan 2017-11-14 10:02:02 +08:00
kill -15 PID
|
38
kylix 2017-11-14 10:10:03 +08:00
我一直用 shutdown.sh ,偶尔关不掉才用 kill
|
39
paragon 2017-11-14 10:45:19 +08:00
docker stop tomcat1
|
40
julyclyde 2017-11-14 11:54:44 +08:00
正常情况是 kill TERM
所谓各种脚本的 stop,其实最终还是 kill TERM |
41
mineqiqi 2017-11-14 14:57:27 +08:00
shutdown 然后 kill -9
|
42
wooddice 2017-11-14 16:03:38 +08:00
shutdown.sh 如果不行就 kill -9。。。。
|