精华内容
下载资源
问答
  • 1,如下图,用记事本打开setclasspath.bat,可以看到代码里面去寻找电脑的环境变量

    1,如下图,用记事本打开setclasspath.bat,可以看到代码里面去寻找电脑的环境变量
    在这里插入图片描述

    展开全文
  • java-如何在终端中杀死该tomcat进程?使用ps -ef | grep tomcat我发现了一个正在运行的tomcat服务器。 我尝试了kill -9 {id},但它返回“无此过程”。 我究竟做错了什么?这是一个例子:Admins-MacBook-Pro:test-...

    java-如何在终端中杀死该tomcat进程?

    使用ps -ef | grep tomcat我发现了一个正在运行的tomcat服务器。 我尝试了kill -9 {id},但它返回“无此过程”。 我究竟做错了什么?

    这是一个例子:

    Admins-MacBook-Pro:test-parent tom.maxwell$ ps -ef | grep tomcat

    2043706342 39707 39695 0 3:40PM ttys000 0:00.00 grep tomcat

    Admins-MacBook-Pro:test-parent tom.maxwell$ kill -9 39707

    -bash: kill: (39707) - No such process

    14个解决方案

    122 votes

    无需知道Tomcat的pid(进程ID)即可将其杀死。 您可以使用以下命令来杀死Tomcat:

    pkill -9 -f tomcat

    Darshan answered 2020-02-13T21:04:37Z

    23 votes

    ps -ef | grep tomcat | awk'{print $ 2}'| xargs杀死-9

    [https://gist.github.com/nrshrivatsan/1d2ea4fcdcb9d1857076]

    第1部分

    ps -ef | grep tomcat =>使用tomcat grep获取所有进程

    第2部分

    一旦有了流程详细信息,就可以将其传递到脚本的第2部分中

    awk'{print $ 2}'| xargs kill -9 =>获取第二列[Process id]并使用-9选项将其杀死

    希望这可以帮助。

    suryakrupa answered 2020-02-13T21:05:28Z

    18 votes

    Tomcat未运行。 您的搜索向您显示了grep进程,该进程正在搜索tomcat。 当然,到看到该输出时,grep不再运行,因此pid不再有效。

    Aurand answered 2020-02-13T21:05:48Z

    12 votes

    正如其他人已经指出的那样,您已经看到了grep流程。 如果要将输出限制为tomcat本身,则有两种选择

    将搜索到的第一个字符包装在字符类中

    grep

    这也会搜索tomcat,但是会错过grep条目,因为grep tomcat与它不匹配。

    与ps一起使用自定义输出格式

    grep

    这仅显示pid和进程名称,而没有进程参数。 因此,grep列为grep,而不是grep tomcat。

    Olaf Dietsche answered 2020-02-13T21:06:35Z

    11 votes

    只需在终端中键入以下命令

    ps -ef |grep 'catalina'

    复制进程ID的值,然后键入以下命令并粘贴进程ID

    kill -9 processid

    ASR answered 2020-02-13T21:06:59Z

    2 votes

    ps -ef

    将列出您当前正在运行的所有进程

    | grep tomcat

    会将输出传递给grep并查找tomcat的实例。 由于grep本身是一个进程,因此将从您的命令中返回它。 但是,您的输出显示没有Tomcat运行的进程。

    Chris Knight answered 2020-02-13T21:07:24Z

    2 votes

    ps -Af | grep "tomcat" | grep -v grep | awk '{print$2}' | xargs kill -9

    Vaibhav answered 2020-02-13T21:07:39Z

    2 votes

    在tomcat/bin/catalina.sh

    在注释部分结束后添加以下行:

    CATALINA_PID=someFile.txt

    然后,要杀死正在运行的Tomcat实例,可以使用:

    kill -9 `cat someFile.txt`

    Shrikar Kulkarni answered 2020-02-13T21:08:08Z

    1 votes

    这为我工作:

    步骤1:回声ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'

    上面的命令返回“ process_id”

    步骤2:杀死-9 processid

    //此process_id与步骤1相同:

    jaydip jadhav answered 2020-02-13T21:08:45Z

    0 votes

    我不得不终止服务器上许多Java进程中的activeMQ Java进程,而这一进程是由特定用户启动的(用户名是activemq)。因此,分隔的好方法可能是由特定用户启动进程:

    ps -ef | grep "activemq" | awk '{print $2}' | xargs kill -9

    dobrivoje answered 2020-02-13T21:09:06Z

    0 votes

    正如@Aurand所说,tomcat没有运行。 您可以使用

    ps -ef |grep java | grep tomcat命令忽略ps程序。

    在shell脚本文件中为我工作。

    ccjeaty answered 2020-02-13T21:09:34Z

    0 votes

    kill -9 $(ps -ef | grep 8084 | awk 'NR==2{print $2}')

    NR是输入文件中的记录数。awk可以查找或替换文本

    user8357232 answered 2020-02-13T21:09:54Z

    0 votes

    要按名称杀死进程,请使用以下命令

    tr -s " " | cut -d " " -f 2

    tr -s " " | cut -d " " -f 2与awk '{print $2}'相同。tr将制表符空间限制为单个空间,并为cut提供了作为分隔符,并请求第二列。 ps aux输出中的第二列是进程ID。

    Prathik Rajendran M answered 2020-02-13T21:10:24Z

    0 votes

    这非常有效(查找tomcat进程并强行杀死它们)

    ps -ef | grep tomcat | awk '{print $2}' | xargs kill -9

    Pravin answered 2020-02-13T21:10:43Z

    展开全文
  • My production server runs Linux using System V style init scripts.Tomcat is brought up by running service tomcat6 start as root user (service runs init script under cwd /).Tomcat then serves a web pag...

    My production server runs Linux using System V style init scripts.

    Tomcat is brought up by running service tomcat6 start as root user (service runs init script under cwd /).

    Tomcat then serves a web page to write the result of new File(".").getAbsolutePath(), which shows /usr/share/tomcat6/.

    But Tomcat init script (/etc/init.d/tomcat6) makes no mention of CWD, neither does it have any cd command.

    Given that Java itself cannot change current working directory, then how come /usr/share/tomcat6 became Tomcat's current working directory? Where in its startup process changes its cwd?

    The Linux in question is CentOS6.

    解决方案

    On CentOS 6, the Tomcat init.d script launches tomcat by means of this line:

    $SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start-security"

    $SU is either /bin/runuser or /bin/su, $TOMCAT_USER is normally "tomcat", and $TOMCAT_SCRIPT is normally "/usr/sbin/tomcat6". "su -" or "runuser -" runs its command as the specified user, from the specified user's home directory. So this command will change to the "tomcat" user's ID and home directory, then run /usr/sbin/tomcat6. The tomcat6 script eventually launches tomcat itself.

    The tomcat user's home directory should be the same as CATALINA_BASE. In short, the "su" or "runuser" command here is what sets the current working directory to CATALINA_BASE.

    The init.d script isn't formally part of tomcat; it's supplied by the package maintainer, and it can be different from one system to another. On my Ubuntu 13 system, /etc/init.d/tomcat6 contains a command to cd to $CATALINA_BASE.

    Tomcat's own startup scripts (bin/startup.sh and so on) don't set a working directory. When I launch tomcat 6 or tomcat 7 directly using its own startup script, it just inherits the working directory that I ran it from.

    Remember that on Linux, you can see any process's actual current directory by checking /proc//cwd.

    展开全文
  • 找到的解决方式1、在tomcat/bin/shutdown.sh文件中增加一个参数在文件最后一行的命令添加一个force exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"2、在tomcat/bin/catalina.sh脚中,加入下面这三行在这一行后面 ...

    找到的解决方式

    1、在tomcat/bin/shutdown.sh文件中增加一个参数

    在文件最后一行的命令添加一个force exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"

    2、在tomcat/bin/catalina.sh脚中,加入下面这三行

    在这一行后面   PRGDIR=`dirname "$PRG"`

    if [ -z "$CATALINA_PID" ]; then

    CATALINA_PID=$PRGDIR/CATALINA_PID

    cat $CATALINA_PID

    fi

    3、在tomcat/bin/下面新建setenv.sh文件,文件内容如下:

    #!/bin/bash

    CATALINA_PID=$CATALINA_HOME/bin/CATALINA_PID

    -----------------------------------------------------------------------------------------------------

    猜测原因如下:

    linux的线程是通过进程实现的。 2.6内核32位系统上 gcc -static编译出来的程序 会让多线程表现成多进程的状态,出现同名多个PID 不带-static就表现为只有一个PID 64位系统,不管加不加-static,都只有一个PID 感觉32位和64位在线程的实现不一样。

    欢迎各路大神解惑

    以下为解决问题中发现的有价值的帖子。

    偶尔发现linux下tomcat启动后出现多个java进程,如下: 000 S     0  4789     1  0  85   0    - 75083 schedu pts/1    00:00:03 java 040 S     0  4790  4789  0  75   0    - 75083 schedu pts/1    00:00:00 java 040 S     0  4791  4790  0  75   0    - 75083 schedu pts/1    00:00:03 java 040 S     0  4792  4790  0  75   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4793  4790  0  75   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4794  4790  0  78   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4795  4790  0  75   0    - 75083 rt_sig pts/1    00:00:02 java 040 S     0  4796  4790  0  78   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4797  4790  0  75   0    - 75083 schedu pts/1    00:00:00 java 040 S     0  4802  4790  0  75   0    - 75083 schedu pts/1    00:00:00 java 040 S     0  4803  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4804  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4805  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4806  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4807  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4808  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4809  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 040 S     0  4810  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java 大概有40多个,感觉好恐怖,在网上查了半天也没有什么结果,只是发现了主进程子进程的关系。 和做C的同事讨论后,他说发现mysql也有类似情况: PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  6238 mysql     25   0 49272  12m 2020 S  0.0  5.0   0:00.30 mysqld  6239 mysql     18   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld  6240 mysql     25   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld  6241 mysql     24   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld  6242 mysql     24   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld  6243 mysql     25   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld  6245 mysql     18   0 49272  12m 2020 S  0.0  5.0   0:00.01 mysqld 后来查mysql多进程的时候有高手回答如下: 原来如此啊,linux的线程是通过进程实现的。 2.6内核32位系统上 gcc -static编译出来的程序 会让多线程表现成多进程的状态,出现同名多个PID 不带-static就表现为只有一个PID 64位系统,不管加不加-static,都只有一个PID 感觉32位和64位在线程的实现不一样

    ---------------------

    作者:winderain

    来源:CSDN

    原文:https://blog.csdn.net/winderain/article/details/2592619

    版权声明:本文为博主原创文章,转载请附上博文链接!

    1、在tomcat/bin/shutdown.sh文件中增加一个参数

    在文件最后一行的命令添加一个force exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"

    2、在tomcat/bin/catalina.sh脚中,加入下面这三行

    if [ -z "$CATALINA_PID" ]; then

    CATALINA_PID=$PRGDIR/CATALINA_PID

    cat $CATALINA_PID

    fi

    3、在tomcat/bin/下面新建setenv.sh文件,文件内容如下:

    #!/bin/bash

    CATALINA_PID=$CATALINA_HOME/bin/CATALINA_PID

    ---------------------

    作者:脚踏一方土

    来源:CSDN

    原文:https://blog.csdn.net/Diaochengrui1989/article/details/81669372

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 查看并杀掉tomcat进程

    2021-01-14 09:46:03
    http://blog.sina.com.cn/s/blog_5f9beca40101forf.html打开tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出;#看是否已经有tomcat在运行了ps -...
  • 如标题所看到的:linux下(之所以强调linux下,是由于在windows下正常),运行tomcat ./shutdown.sh 后,尽管tomcat服务不能正常訪问了,可是ps -ef | grep java 后,发现tomcat相应的java进程未随web容器关闭而销毁,...
  • 但是,经常会出现tomcat进程没有杀死的情况。为了解决此问题,写了一个处理此类进程的脚本。写下本文的就是记录一下这个脚本,同时也希望能帮到有此需求的人。步骤分解1.公共变量#!/bin/shJAVA_JPS="$JAVA_HOME/bin/...
  • 标签:打开终端cd /java/tomcat#执行 bin/startup.sh#启动tomcat bin/shutdown.sh#停止tomcat tail -f logs/catalina.out#看tomcat的控制台输出;#看是否已经有tomcat在运行了 ps -ef |grep tomcat#如果有,用kill; ...
  • I am using jdk64 and my java version is 1.6.0_... I am running both (Tomcat java process and VisualVM) processes as Administrator on Windows Server 2008.Tomcat is running with -Xmx7196m, where as jvis...
  • jps没有显示Tomcat进程

    2021-07-17 02:18:45
    I am running Tomcat 6.0.31 on Ubuntu 10.10 and using tge Sun JDK (java-6-sun). Although tomcat is running its process does not show up when I run jps (Java Virtual Machine Process Status Tool). The on...
  • Linux服务器下需要监控某些进程的状态. 当进程不存在时, 自动启动, 当进程.../bin/sh#加载环境变量#ALLsource /etc/profile#MINEsource ~/.bash_profile#进程标识(此处以路径作为标识)TOMCAT_PATH=/root/tools/serv...
  • 启动一般是执行tomcat/bin/startup.sh,sh tomcat/bin/startup.sh停止一般是执行 sh tomcat/bin/shutdown.sh脚本命令查看执行ps -ef |grep tomcat 输出如下sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -D...
  • 偶尔发现linux下tomcat启动后出现多个java进程,如下:000 S 0 4789 1 0 85 0 - 75083 schedu pts/1 00:00:03 java040 S 0 4790 4789 0 75 0 - 75083 schedu pts/1 00:00:00 java040 S 0 4791...
  • #看是否已经有tomcat在运行了ps -...kill -9 pid #pid 为相应的进程号例如 ps -ef |grep tomcat 输出如下sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.Class...
  • 当前位置:我的异常网» Linux/Unix»linux下tomcat启动后出现多个java进程解决办法linux下tomcat启动后出现多个java进程解决办法www.myexceptions.net网友分享于:2013-02-25浏览:199次linux下tomcat启动后出现多个...
  • 1、JDK的安装配置下载地址:https://www.oracle.com/java/technologies/javase-downloads.html1)下载jdk,我下载的是1-jdk-6u26-windows-i586.exe,放在D:\StudySystem\JavaWeb\jdk目录下。2)安装jdk,直接你下载的...
  • 有几件事你应该做,把线程标记为一个守护进程线程,所以它至less不会在错误情况下捆绑tomcat,并且当你的servlet上下文被销毁时,你应该停止执行器(例如,当你重新部署或停止你的应用程序。要做到这一点,使用一个...
  • 1、查找ps -ef |grep tomcat打印如下[root@202 logs]# ps -ef |grep tomcatroot 1359 1 99 22:09 ? 00:24:55 /home/jdk1.7.0_76/jre/bin/java -Djava.util.logging.config.file=/home/apache-tomcat-7.0.78...
  • 转自:http://blog.sina.com.cn/s/blog_4963a7990100j4oq.html启动一般是执行tomcat/bin/startup.sh,sh tomcat/bin/startup.sh停止一般是执行 sh tomcat/bin/shutdown.sh脚本命令查看执行ps -ef |grep tomcat 输出...
  • 1、window平台:打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA="%JRE_HOME%\bin\java"这一行。将该行注释掉 ,然后在该行下面添加如下两行并进行保存:copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\...
  • 最近我们在使用Jenkins自动化部署项目时,在生产liunx环境下,使用脚本shutdown.sh停止tomcat服务,然后再start之后发现应用无法访问了,后台查看tomcat进程是发现有个2个tomcat进程,说明之前的shutdown并没有完全...
  • 1、window平台:打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA=”%JRE_HOME%\bin\java”这一行。 将该行注释掉 ,然后在该行下面添加如下两行并进行保存:copy '%JAVA_HOME%\bin\java.exe' '%JAVA_...
  • Tomcat进程占用CPU过高怎么办?

    千次阅读 多人点赞 2021-08-01 21:57:18
    JVM进程包含多个Java线程: 一些在等待工作 另一些则正在执行任务 最重要的是找到哪些线程在消耗CPU,通过线程栈定位到问题代码 如果没有找到个别线程的CPU使用率特别高,考虑是否线程上下文切换导致了CP
  • tomcat(一)--java基础

    2021-03-09 17:09:51
    什么是javajava所涉及到的相关概念如下图。总体来说就是java语言、java API、jvm等构成。jvm:java虚拟机,java的代码都是运行在jvm上,这是java语言跨平台的保证,针对不同的系统jvm也不同,这就实现了同一份代码,...
  • 看是否已经有tomcat在运行了[root@gft tomcat-6.0-saltCtredit]# ps -ef |grep tomcat//发现共有3个进程在运行tomcat,其中一个1850进程号是其它的项目,不用管它。//而22544130端口,运行的都是我们出错误的项目...
  • Linux下如何查看tomcat...检测是否有安装了Tomcat:rpm -qa|grep tomcat查看Tomcat进程ID:ps -ef|grep tomcat查看Tomcat目录:find / -name tomcat首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tom...
  • 本文主要包括tomcat服务器的主要概念介绍、在systemd上的tomcat守护进程的配置、jsvc的原理介绍systemd的并发实现原理介绍。 1、Tomcat简介 在了解tomcat之前我们需要了解一些基本的概念。 1.1 web应用 所谓Web...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,889
精华内容 36,755
关键字:

tomcat进程和java进程

java 订阅