当前位置: 技术问答>linux和unix
请教一个Shell的写法,很简单的,但急急急
来源: 互联网 发布时间:2016-06-11
本文导语: Shell提供的功能有两步,首先关掉java进程,然后重新启动tomcat 关掉进程的步骤是直接采用killall命令,启动tomcat是用的ant命令 ############################## #!/bin/sh killall java ./ant start-site ############################## 单独...
Shell提供的功能有两步,首先关掉java进程,然后重新启动tomcat
关掉进程的步骤是直接采用killall命令,启动tomcat是用的ant命令
##############################
#!/bin/sh
killall java
./ant start-site
##############################
单独运行每个命令正常,但把这两条命令放在一个shell文件中,killall java就无法运行,请问这样的shell怎么写呢,谢谢
关掉进程的步骤是直接采用killall命令,启动tomcat是用的ant命令
##############################
#!/bin/sh
killall java
./ant start-site
##############################
单独运行每个命令正常,但把这两条命令放在一个shell文件中,killall java就无法运行,请问这样的shell怎么写呢,谢谢
|
首先,你应该是读取java进程的PID号,才能正确关闭java进程
其次,./ant start-site这种执行方法不行,换个路径就不能执行了,你应该带全路径。
关于java进程的PID号,你应该采用如下方法来读取
ps aux|grep java|grep -v grep | awk -F ' ' '{print $2}'
不行再顶帖吧
其次,./ant start-site这种执行方法不行,换个路径就不能执行了,你应该带全路径。
关于java进程的PID号,你应该采用如下方法来读取
ps aux|grep java|grep -v grep | awk -F ' ' '{print $2}'
不行再顶帖吧
|
你这样执行,如果够快的话,就能够成功
killall java &
./ant start-site
killall java &
./ant start-site
|
在不行的话就
killall java &
./ant start-site
分别放到两个shell文件里面去,再通过一个shell脚本来调用
killall java &
./ant start-site
分别放到两个shell文件里面去,再通过一个shell脚本来调用
|
不行的话 当中sleep 几秒 也是可行的
|
killall java
这个你最好在之间sleep几秒看看吧
这个你最好在之间sleep几秒看看吧