我有一個shell腳本,這是一個的openSUSE Linux下運行,啓動Java應用程序(一個罐子下),腳本阻止Java應用程序:如何使用shell腳本
#!/bin/sh
#export JAVA_HOME=/usr/local/java
#PATH=/usr/local/java/bin:${PATH}
#---------------------------------#
# dynamically build the classpath #
#---------------------------------#
THE_CLASSPATH=
for i in `ls ./lib/*.jar`
do
THE_CLASSPATH=${THE_CLASSPATH}:${i}
done
#---------------------------#
# run the application #
#---------------------------#
java -server -Xms512M -Xmx1G -cp ".:${THE_CLASSPATH}" com.package.MyApp > myApp.out 2>&0 &
這個腳本工作正常。
現在,我想要的是編寫一個腳本來優雅地殺死這個應用程序,這使得我可以用Linux kill命令中的-15參數殺死它。
問題是,這個服務器上會運行很多java應用程序,所以我需要專門殺死這個。
任何幫助?
由於提前,
費爾南多
請注意您的問題,但是您可以/應該將您的應用程序放入jar中,並在其清單文件中通過相對路徑提及所有庫。請參閱:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html – Dave 2012-03-29 23:24:42