tomcat杀掉进程后起不来了

tomcat杀掉进程后起不来了
  • 2024-08-18
Jenkins构建完成之后运行脚本可以杀掉TomCat但是起不来的解决方法 写了一个重启tomcat的脚本,让jenkins编译.打包.发布时调用.在本地写好重启tomcat的脚本后,本地执行脚本没有问题,但在远程服务器上SSH免密登录执行后.发现可以把TOMCAT杀死,但tomcat却起不来.试了很多次发现都是只能够杀掉Tomcat但是启动不起来. 百度了一下,有人说脚本远程运行的话,远程会话结束以后会把这个子进程干掉.也就是说当Jenkins远程执行完这个脚本之后,这个脚本所衍生的所有子进程
解决linux下tomcat停止进程任存在问题 在Linux下(之所以强调linux下,是因为在windows下正常),执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问,但是ps -ef |grep tomcat 后,发现tomcat对应的java进程未随web容器关闭而销毁,进而存在僵尸java进程.多次shutdown以后会发现系统内存溢出,然后需要一个一个把tomcat的进程杀掉 问题原因 在Linux系统中当有非守护线程(即User Thread)存在,
session1 确认sidSYS @ prod > select userenv('sid') from dual; USERENV('SID')-------------- 144 session2 确认sidSYS @ prod > select userenv('sid') from dual; USERENV('SID')-------------- 145 session1 查询当前数据库有哪些连接SYS @ prod > select p.spid,p.pid,p.user
1.安装     下载RPM:wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm      安装: rpm -ivh nginx-1.10.0-1.el7.ngx.x86_64.rpm        如果找不wget请安装,命令:yum -y install wget     2.安装成功后nginx的几个默认目录     输入命令: whereis nginx       
C#杀掉进程的方法 private static string CmdName = "cmd"; /// <summary> /// 关闭进程 /// </summary> /// <param name="processName">进程名</param> private void KillProcess(string processName) { Process[] myproc = Process.GetProce
1.按照进程名杀掉进程 ps  -ef  | grep   sftp   | grep mysql  |grep -v grep | awk '{print("kill -9 ",$2)}' | sh ps  -ef  | grep   sftp:查找sftp的进程信息 grep -v grep:排除含有grep的进程信息 awk '{print("kill -9 ",$2)}':生成一条“kill -9 ”+进程号的shell脚本
kill session 是DBA经常碰到的事情之一.如果kill 掉了不该kill 的session,则具有破坏性,因此尽可能的避免这样的错误发生.同时也应当注意,如果kill 的session属于oracle 后台进程,则容易导致数据库实例宕机.通常情况下,并不需要从操作系统级别杀掉Oracle会话进程,但并非总是如此,下面的描述中给出了在Oracle级别杀掉会话以及操作系统级别杀掉进程.  一.获得需要kill session的信息(使用V$SESSION 和 GV$SESSION视图) 
代码如下: #!/bin/sh # 从命令行读取进程名称 NAME=$ echo "---------------" echo 'killing ->' $NAME # 过滤进程列表,不显示grep对应的进程,awk从第二列获取进程ID ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'` # ps -ef | grep "template.py"
转自http://blog.csdn.net/tengdazhang770960436/article/details/53906263 第一步:获取进程号 pid=$(ssh root@$remote_host "ps -ef | grep ${tomcat_name} | grep -v grep | awk '{print $2}'"| awk '{print $2}') 第二步:杀掉进程 ssh root@$remote_host "kill -9 ${pid}&qu
Windows 如何查看本地端口被进程占用的情况? 传送门 Windows 根据端口查看进行PID 并杀掉进程[推荐] 传送门 转载目的:做JavaWeb项目时总提示我80/8080端口号被占用... 转载文章:Windows 根据端口查看进行PID 并杀掉进程[推荐] 1. 首先用netstat -ano | find “端口号”查出进程号 明明有端口号是17568和18892, 如何确定是17568呢 2. takslist 查询当前的进行 3. 如何杀死进程呢  tasklist /pid
1.找到对应的进程 通过端口查找 lsof -i:端口号 netstat -tunlp | grep 端口   lsof -i:9500   netstat -tunlp | grep 9500 2.根据对应的PID杀掉进程 kill PID 原文出处:https://www.jianshu.com/p/a5f8f8e37a95
find 默认在当前 即 . 目录下查找 du 文件名 / 目录 # 查看文件占用内存大小 1. 按照文件名查找 find / -name qwe # qwe为文件名 find / -name *qwe* # * 为模糊匹配 2. 按照文件类型查找 find / -type d # 查找目录文件 find / -type f # 查找普通文件 find / -type l # 查找链接文件 3. 查到文件并删除文件 find / -type f |xargs rm -rf  # 利用管道作为参数
一. 安装tomcat服务 1. 打开cmd命令窗口,进入到"tomcat安装路径/bin"目录下,运行"service.bat install"命令,安装tomcat服务 2. 右键我的电脑---管理---服务和应用程序---服务---双击Apache Tomcat 6,启动类型改为手动 二. 以进程法式启动tomcat 1. 创建runbat.vbs文件 Set ws = CreateObject("Wscript.Shell") ws.ru
例如要杀掉hello这个进程,使用下面这个命令就能直接实现.   ps -ef |grep hello |awk '{print $2}'|xargs kill -9 这里是输出ps -ef |grep hello 结果的第二列的内容然后通过xargs传递给kill -9,其实第二列内容就是hello的进程号! 附录: 1,awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能
例如要杀掉hello这个进程,使用下面这个命令就能直接实现.   ps -ef |grep hello |awk '{print $2}'|xargs kill -9 这里是输出ps -ef |grep hello 结果的第二列的内容然后通过xargs传递给kill -9,其实第二列内容就是hello的进程号! 附录: 1,awk是一种编程语言,用于在Linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能
例如需要杀掉监听进程,如下: [oracle@kel ~]$ ps -ef|grep lsnr oracle 4973 1 1 19:40 ? 00:00:00 /home/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER -inherit oracle 4977 4868 0 19:40 pts/0 00:00:00 grep lsnr 使用下面的即可: [oracle@kel ~]$ ps -ef|grep lsnr|grep -v grep o
ps –aux ubuntu下安装subversion客户端: sudo apt-get install subversion svn正在checkout时候无法退出操作,shift+ctrl+t新建标签页杀掉svncheckout进程: ps -ef | grep svn   查看svn相关的进程 kill  -9 4910   杀掉对应进程 rm 文件       删除文件 rm –rf 目录    删除目录 svn只需要在linux上搭建客户端就可以,可以跨平台使用windows下已经搭建
一.问题描述: Ubuntu 10.10版本,同个JDK 1.6版本,启动tomcat后,使用jps无法获取本机Java进程. 二.jps工作原理: 1. java进程启动时,若没有指定 -Djava.io.tmpdir参数,则会默认新建 /tmp/hsperfdata_${user_name} 文件 2. jps查询java进程时会去扫描 /tmp/hsperfdata_${user_name} 文件 三.jps不能正常工作,可能存在的原因: 1.  启动tomcat的java与jps不同版本
查看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程. 使用命令:netstat –apn 查看所有的进程和端口使用情况.发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用. 进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看 就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉! 方法二:直接使用
有时候当你的tomcat启动时会发现 因为报以下的错误: "Several ports ( 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will n
[root@mongodb-host supervisord]# cat mongo.conf [program:mongo]command=/usr/local/mongodb/bin/mongod -f /mnt/server/mongo/mongodb.confstartretries=2directory=/usr/local/mongodbuser=rootnumprocs=1startsecs=0autorestart=true   supervisor开机自动重启脚本   #! /

热门专题