- 论坛徽章:
- 4
|
#!/bin/bash
set -x
echo `ps aux|awk '/SearchIndexer[.]jar/{printf $2}'` > /usr/local/yewubao/oo.txt
cd /usr/local/yewubao
if [ -s oo.txt ];
then
nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
sleep 2
else
kill -9 `ps aux|awk '/SearchIndexer[.]jar/{printf $2}'`
nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
sleep 2
fi
exit
set +x
不管这个jar进程在脚本执行之前是否存在,都会启动另一个jar进程,也就是说有两个一样的jar进程
[root@ceshi yewubao]# ./test.sh
++ ps aux
++ awk '/SearchIndexer[.]jar/{printf $2}'
+ echo 8942
+ cd /usr/local/yewubao
+ '[' -s oo.txt ']'
+ nohup java -jar /usr/local/yewubao/SearchIndexer.jar
nohup: appending output to “nohup.out”
+ sleep 2
+ exit |
|