linux下的运行脚本,支持start,stop,restart
使用说明;
1:
run.sh start
run.sh stop
run.sh restart
2:
修改最大内存memlimit=512
项目名称:projectname=processServer
启动的类名:com.ifeng.ipicture.ProcessServer
run.sh
#!/bin/sh
#memory limit
memlimit=512M
projectname=processServer
ulimit -SHn 51200
dir=`dirname $0`
pidfile=pid
cd $dir
CP=.:config/
for file in lib/*;
do CP=${CP}:$file;
done
retval=0
# start the server
start(){
printf "Starting the server of $projectname\n"
if [ -f "$pidfile" ] ; then
pid=`cat "$pidfile"`
printf 'Existing process: %d\n' "$pid"
retval=1
else
java -Xms512M \
-Xmx"$memlimit" \
-XX:+UseParallelGC \
-XX:+AggressiveOpts \
-XX:+UseFastAccessorMethods \
-Xloggc:logs/gc`date +%Y%m%d%H%M%S`.log \
-cp $CP com.ifeng.ipicture.ProcessServer >>logs/log.log &
echo $! >"$pidfile"
if [ "$?" -eq 0 ] ; then
printf 'Done\n'
else
printf 'The server could not started\n'
retval=1
fi
fi
}
# stop the server
stop(){
printf "Stopping the server of $projectname\n"
if [ -f "$pidfile" ] ; then
pid=`cat "$pidfile"`
printf "Sending the terminal signal to the process: %s\n" "$pid"
PROCESSPID=`ps -ef|awk '{print $2}'|grep "$pid"`
if [[ $PROCESSPID -ne "$pidfile" ]] ; then
rm -f "$pidfile";
printf 'Done\n'
fi
kill -TERM "$pid"
c=0
while true ; do
sleep 0.1
PROCESSPID=`ps -ef|awk '{print $2}'|grep "$pid"`
if [[ $PROCESSPID -eq "$pidfile" ]] ; then
c=`expr $c + 1`
if [ "$c" -ge 100 ] ; then
printf 'Hanging process: %d\n' "$pid"
retval=1
break
fi
else
printf 'Done\n'
rm -f "$pidfile";
break
fi
done
else
printf 'No process found\n'
retval=1
fi
}
# dispatch the command
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
hup)
hup
;;
*)
printf 'Usage: %s {start|stop|restart}\n'
exit 1
;;
esac
# exit
exit "$retval"
# END OF FILEcho $CP
分享到:
相关推荐
启动脚本的模板,start stop status restart
linux服务器,springboot,spring cloud、spring cloud alibaba等项目...sh start.sh stop sh start.sh restart sh start.sh status 或者: ./start.sh start ./start.sh stop ./start.sh restart ./start.sh status
标题中的“【飞天奔月出品】windows版nginx 快速操控神器(启动start,关闭stop,重启restart) 批处理”指的是一个专为Windows操作系统设计的Nginx管理工具,它通过批处理脚本实现了Nginx服务的便捷启动、停止和重启...
支持一键启停jar包(也可以改成py文件等需后台运行启停的文件),将该脚本文件与待执行程序文件放在同一目录后替换脚本文件中所有程序名即可
echo "Usage: $NAME {start|stop|restart}" exit 1 esac exit 0 ``` 2. **赋予执行权限:** 编写完脚本后,需要赋予该文件执行权限,以便系统能够执行它。 ```bash chmod +x /path/to/yourscript ``` 3....
使用node script.js start命令将脚本作为守护进程node script.js start 使用命令node script.js stop停止守护进程使用命令node script.js restart守护进程使用命令node script.js status获取守护进程的node script....
使用`case`语句处理传入脚本的参数,如`start`, `stop`, `restart`或`reload`,调用相应的函数执行操作。 4. **运行状态检测**: 创建一个运行标记文件可以用来检查服务是否正在运行,这对于实现`restart`或`...
脚本可能会使用case语句来处理不同的参数输入,如start, stop, restart, reload, status等。 10. 使用systemctl替代传统的init脚本: 随着systemd的普及,越来越多的系统开始使用systemctl命令来管理服务。虽然本文...
springboot jar包启动脚本,启动:./lpwa./sh start 停止:./lpwa./sh stop 重启:./lpwa./sh restart
echo "Usage: $0 {restart|start|stop}" exit 1 ;; esac exit 1 ``` 创建完脚本后,需要为其添加执行权限: ```bash chmod +x /etc/rc.d/init.d/apached ``` #### 配置系统启动时自动运行 为了让脚本在系统...
本压缩包"redis启动停止脚本.rar"提供了一套完整的管理工具,包括`start.sh`、`stop.sh`和`restart.sh`三个核心脚本文件。 `start.sh`脚本用于启动Redis服务。在Linux环境中,Redis服务器通常通过`redis-server`...
这个脚本首先检查是否以 root 权限运行,然后根据用户输入的参数(如 "start"、"stop" 或 "restart")执行相应的 Nginx 命令。你可以通过以下方式运行这个脚本: ``` sudo ./nginx_ctl.sh start sudo ./nginx_ctl....
springboot项目linux系统下 通用 启动脚本 支持日志输出、远程调试开启 支持start、stop、restart命令 通用启动脚本,只需将服务名改成自己的服务名即可! 保证可用!
将spring boot项目与脚本放在同一目录下,直接启动./springboot start 停止./springboot stop 重启./springboot restart
linux shell脚本启动java。 ---------------------------------------- Windows编辑的sh,在linux会报错: shell unexpected end of file 解决办法: ...运行命令:sh test.sh start/stop/restart/status
现在,你只需在终端输入`./app-management.sh start`、`./app-management.sh stop`或`./app-management.sh restart`即可轻松管理Spring Boot应用。 在实际使用中,你可能还需要考虑其他因素,比如日志管理、环境...
通过 run.sh [ start | stop | restart | pid ] 脚本,执行启动 | 停止 | 重启 | 输出进程号。 注:1.该脚本为Linux Bash脚本。2.替换文件第3行 app_name='xyz.jar' 中 'xyz.jar' 为运行jar包名。3.给该脚本执行...
Linux启动Java.jar包脚本,里面有注释,start可以直接启动,stop停止程序 ,restart停止并重启,stop停止程序,傻瓜式操作即可 使用说明: 1.笔记本方式打开基本,将APP_NAME的值修改为程序名 2.将文件名称替换成自己项目...
echo "Usage: /etc/init.d/myjavaservice {start|stop|restart}" exit 1 ;; esac exit 0 ``` 2. 设置执行权限:赋予脚本执行权限,运行`chmod +x /etc/init.d/myjavaservice`。 3. 添加启动链接:使用`...
用户可以通过传递`start`、`stop`、`restart`或`status`等参数来启动、停止、重启或检查Nginx服务的状态。 ```bash case "$1" in start) start_nginx ;; stop) stop_nginx ;; restart) restart_nginx ;; ...