Linux下Tomcat执行shutdown.sh无法结束进程解决方案
Linux下Tomcat执行shutdown.sh的时候,tomcat进程依然还在无法关闭,再次启动tomcat会有两个一样的进程启动,找了好多资料终于解决了这个问题,在此总结一下处理办法,以供参考具体步骤如下:
- 首先通过 ps -ef | grep tomcat 命令找到正在运行的tomcat引用的进程ID
- 通过 kill -9 进程ID 杀掉正在运行的tomcat进程
- 进入到tomcat的 bin 目录 修改 catalina.sh 文件
vi catalina.sh
在catalina.sh脚本下面加上如下脚本
if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PID cat $CATALINA_PID fi
进入到tomcat的 bin 目录 修改 shutdown.sh 文件
vi shutdown.sh
在shutdown.sh脚本最下面的
exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
替换为 exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"# 原来的脚本:exec "$PRGDIR"/"$EXECUTABLE" stop "$@" 修改成下面的脚本 exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
启动tomcat 通过ps -ef | grep tomcat 看是否启动成功,然后执行 shutdown.sh 再通过ps -ef | grep tomcat 看是否结束进程成功
Linux中结束进程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
一.试验目的:当我们的进程出现无法操作的时候,我们要采取结束此项任务二.试验步骤:1.开启一个vi,目的是为了下面使用方法来结束VI2.使用Alt+F2切换用户 然后root登陆3.登陆后使用命令:ps –aux 打开进程。4.使用命令:kill -9 16866来结束进程,在使用ps –aux查看是否还有此进程5.对比一下没有此进程了,结束进程成功。
转载于:https://blog.51cto.com/wkhoo536/195029
lsof -i:端口号
kill -9 PID
原文:Linux 查看端口占用情况 并 结束进程
有时候使用 ps 命令无法检查出特定的进程,可考虑通过观察端口占用情况结束相关服务
Linux 查看端口占用情况可以使用 lsof 和 netstat 命令,结束进程用 kill 命令
lsof
lsof(list open files)列出当前系统打开的文件
lsof -i:端口号
netstat
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat -tunlp | grep 端口号
在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:
kill -9 PID
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1 所谓的初始化数据库脚本运行错误
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
ps1:mysql安装在/usr/local/mysql/
ps2:没有打印任何日志
2 /usr/local/mysql/目录权限已经全部设定ok,全部为mysql:mysql(mysql用户和mysql群组)
3 另外有个很奇怪的现象是很多人都不提需要把my.cnf拷贝到/etc/目录下,自己拷贝了一下,否则日志也没法生成的。
顺便加了配置项,与上面初始化数据库脚本一致的信息:
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/mysql_error.log
pid-file = /usr/local/mysql/mysql.pid
user = mysql
tmpdir = /tmp
3 无视最上面脚本运行错误,直接运行mysqld_safe --user=mysql &
日志:
*********************************************************************
130205 11:17:58 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist130205 11:17:58 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.130205 11:17:58 InnoDB: The InnoDB memory heap is disabled130205 11:17:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins130205 11:17:58 InnoDB: Compressed tables use zlib 1.2.3130205 11:17:58 InnoDB: Using Linux native AIO130205 11:17:58 InnoDB: CPU does not support crc32 instructions130205 11:17:58 InnoDB: Initializing buffer pool, size = 16.0M130205 11:17:58 InnoDB: Completed initialization of buffer poolInnoDB: Error: auto-extending data file /usr/local/mysql/data/ibdata1 is of a different sizeInnoDB: 0 pages (rounded down to MB) than specified in the .cnf file:InnoDB: initial 640 pages, max 0 (relevant if non-zero) pages!130205 11:17:58 InnoDB: Could not open or create data files.130205 11:17:58 InnoDB: If you tried to add new data files, and it failed here,130205 11:17:58 InnoDB: you should now edit innodb_data_file_path in my.cnf back130205 11:17:58 InnoDB: to what it was, and remove the new ibdata files InnoDB created130205 11:17:58 InnoDB: in this failed attempt. InnoDB only wrote those files full of130205 11:17:58 InnoDB: zeros, but did not yet use them in any way. But be careful: do not130205 11:17:58 InnoDB: remove old data files which contain your precious data!130205 11:17:58 [ERROR] Plugin 'InnoDB' init function returned error.130205 11:17:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.130205 11:17:58 [ERROR] Unknown/unsupported storage engine: InnoDB130205 11:17:58 [ERROR] Aborting
130205 11:17:58 [Note] Binlog end130205 11:17:58 [Note] Shutting down plugin 'partition'130205 11:17:58 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'130205 11:17:58 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'130205 11:17:58 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'130205 11:17:58 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_SYS_TABLES'130205 11:17:58 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'130205 11:17:58 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'130205 11:17:58 [Note] Shutting down plugin 'INNODB_FT_CONFIG'130205 11:17:58 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'130205 11:17:58 [Note] Shutting down plugin 'INNODB_FT_DELETED'130205 11:17:58 [Note] Shutting down plugin 'INNODB_FT_INSERTED'130205 11:17:58 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'130205 11:17:58 [Note] Shutting down plugin 'INNODB_METRICS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'130205 11:17:58 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'130205 11:17:58 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'130205 11:17:58 [Note] Shutting down plugin 'INNODB_CMPMEM'130205 11:17:58 [Note] Shutting down plugin 'INNODB_CMP_RESET'130205 11:17:58 [Note] Shutting down plugin 'INNODB_CMP'130205 11:17:58 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_LOCKS'130205 11:17:58 [Note] Shutting down plugin 'INNODB_TRX'130205 11:17:58 [Note] Shutting down plugin 'CSV'130205 11:17:58 [Note] Shutting down plugin 'MEMORY'130205 11:17:58 [Note] Shutting down plugin 'MRG_MYISAM'130205 11:17:58 [Note] Shutting down plugin 'MyISAM'130205 11:17:58 [Note] Shutting down plugin 'mysql_old_password'130205 11:17:58 [Note] Shutting down plugin 'mysql_native_password':
************************************************************************
5 求如何解决!如描述不清楚的,我可以提供更多信息!