#!/bin/sh
SERVER=/usr/local/mainsocket //服务器所放的目录
cd $SERVER 切换到该目录下
case "$1" in
start)
nohup java -server -Xmx512m -jar "$2" > $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
SERVER=/usr/local/mainsocket //服务器所放的目录
cd $SERVER 切换到该目录下
case "$1" in
start)
nohup java -server -Xmx512m -jar "$2" > $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
本文介绍了一个简单的Shell脚本,用于启动、停止和重启Java应用程序。通过使用case语句和nohup命令,该脚本能够灵活地管理后台运行的服务,并记录进程ID以便后续操作。
371

被折叠的 条评论
为什么被折叠?



