当前位置: 技术问答>linux和unix
初学Linux,请高手指教Linux sheel命令问题
来源: 互联网 发布时间:2016-09-02
本文导语: 小弟初学Linux,请高手指教Linux下面的sheel命令问题。 描述如下: 我用Java做了一个线程程序,该程序主要是通过多线程来实现对数据库的扫描;所以除非用户自己关闭,否则要让它一直运行着。由于WEB服务是...
小弟初学Linux,请高手指教Linux下面的sheel命令问题。
描述如下:
我用Java做了一个线程程序,该程序主要是通过多线程来实现对数据库的扫描;所以除非用户自己关闭,否则要让它一直运行着。由于WEB服务是部署在Linux下面,所以它也要运行在Linux平台。Linux用的是rad hat 5的版本。我现在可以通过 Java -jar ***.jar 运行起来,但是这样的话,控制台就进入了死锁状态,除非按ctrl+c 才能退出。这样是不符合实际的。我想用 sheel命令来实现这个线程程序的开启和结束。想请高手指教我该如何来编写sheel命令?
PS:
我的线程程序的jar包路径在:/usr/SMSNetwork/SMSNetwork.jar
同时在 /usr/SMSNetwork/ 目录下面还有数据库驱动包(这个在上面的jar包已经引用);还有 config.xml配置文件。
描述如下:
我用Java做了一个线程程序,该程序主要是通过多线程来实现对数据库的扫描;所以除非用户自己关闭,否则要让它一直运行着。由于WEB服务是部署在Linux下面,所以它也要运行在Linux平台。Linux用的是rad hat 5的版本。我现在可以通过 Java -jar ***.jar 运行起来,但是这样的话,控制台就进入了死锁状态,除非按ctrl+c 才能退出。这样是不符合实际的。我想用 sheel命令来实现这个线程程序的开启和结束。想请高手指教我该如何来编写sheel命令?
PS:
我的线程程序的jar包路径在:/usr/SMSNetwork/SMSNetwork.jar
同时在 /usr/SMSNetwork/ 目录下面还有数据库驱动包(这个在上面的jar包已经引用);还有 config.xml配置文件。
|
是shell脚本,不是sheel,你可以写成俩啊~~
startup.sh
#!/bin/sh
java -jar ***.jar &;
shutdown.sh
#!/bin/sh
killall java;
#或者:kill -9 `ps aux | grep java | grep -v grep | awk '{print $2}'`
|
吧这个写到shell脚本里,后台运行
#!/bin/sh
if [ $1 == "start" ]; then
java -jar ***.jar &
elif [ $1 == "stop" ]; then
killall java;
#或者:kill -9 `ps aux | grep java | grep -v grep | awk '{print $2}'`
fi