0

人。

誰かがこれを手伝ってくれませんか...

Tomcat を実行して開始した後startup.bat- 停止する必要がありますが、次のようになります。

c:\Opt\tomcat_8080\bin>shutdown.bat
Using CATALINA_BASE:   c:\Opt\tomcat_8080
Using CATALINA_HOME:   c:\Opt\tomcat_8080
Using CATALINA_TMPDIR: c:\Opt\tomcat_8080\temp
Using JRE_HOME:        C:\Opt\jdk1.6.0_32x64\jre
Using CLASSPATH:       c:\Opt\tomcat_8080\bin\bootstrap.jar
The process cannot access the file because it is being used by another process.

私は使用できません-プロセスtaskkillがほとんどないため-だから私はただ得ることはできません...から手動で強制終了するだけです-しかし、サーバーから呼び出されるスクリプトから自動的に実行する必要があります。java.exePIDTomcatProcess ExplorerTeamCity

OS - Windows 7Tomcat 5.5.36

4

1 に答える 1

1

解決方法:

1) に行を追加/bin/startup.bat:

set title="Tomcat"

これで、Javaプロセスの説明ができました ( Javatasklistプロセスが少なく、 Tomcatのみを強制終了する必要があるため必要です)。

2) 最初のコマンド - Title Tomcatでプロセスを選択し、ファイルに書き込みます。

>tasklist /v /FI "IMAGENAME eq java.exe" | findstr /i "Tomcat" > tomcatpid.txt

3) 2 番目のコマンド - TOKEN 2(PID以前に選択したプロセスのもの) を選択して実行しますtaskkill

>for /F "TOKENS=2" %a in ('type tomcatpid.txt') do (taskkill /PID %a)

>(taskkill /PID 3360 )
SUCCESS: Sent termination signal to the process with PID 3360.

希望-これは誰かを助けるでしょう:-)

もっと簡単な解決策があると思いますが、 Windows用のスクリプトを書くことは私の好きな職業ではありません...

于 2013-11-08T11:54:02.590 に答える