unix下如何用shell启动和关闭一个java程序?

我写了一个java程序,有main方法入口,已经打包一个jar,并已经能在unix下启动运行,但我想写个脚本文件,方便管理人员去启动和关闭我的java进程. 类似于tomcat的startup.sh,shutdown.sh ,但不能具体如何写,我查过资料,大概原理是启动java进程后,获得进程pid,pid保存到一个文件中,关闭时,读取这个文件,获得pid,kill pid. 具体怎样写不知道,请熟悉这方面的帮忙写写,谢谢.

[code="c"]#!/bin/sh

SERVER=/home/java/server
cd $SERVER

case "$1" in

start)
nohup java -Xmx128m -jar server.jar > $SERVER/server.log 2>&1 &
echo $! > $SERVER/server.pid
;;

stop)
kill cat $SERVER/server.pid
rm -rf $SERVER/server.pid
;;

restart)
$0 stop
sleep 1
$0 start
;;

*)
echo "Usage: run.sh {start|stop|restart}"
;;

esac

exit 0[/code]

:idea: :idea: :idea: :idea: :
爱死你了,你解决了广大人民的吃饭问题啊,我终于不用天天ps axu 了

感谢提供,找了好久了