帮同事写了一个脚本,用来重启JBOSS服务:
1.shell脚本(build4debug.sh),内容如下:
#!/bin/sh JBOSS_BIN=/usr/local/jboss-4.2.0.GA/bin/ echo "Shutdown Jboss now... "
$JBOSS_BIN/shutdown.sh -S echo "shutdown jboss OK" sleep 1
echo "update war properties start" cp -f /home/sillycat/*.war /usr/local/jboss-4.2.0.GA/server/default/deploy/ cp -f /home/sillycat/*.properties /usr/local/jboss-4.2.0.GA/server/default/conf/
echo "update war properties end" echo "Starting jboss server now ..."
$JBOSS_BIN/run.sh > /etc/null &
echo "start jboss OK"
2.用cp命令将上述文件拷贝到/usr/local/bin目录下
3.给这个shell脚本有执行权限,这样用户不论在那个路径上输入./build4debug.sh就可以执行重启jboss了.
#chmod +x build4debug.sh
ps一下: 在执行脚本时发现cp不能强制覆盖过去。通过查看命令alias的配置,如下:
alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias rm='rm -i' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
发现里面alias了cp 为 cp -i,运行命令unalias cp就好了。 |