Linux下部署Java项目(jetty作为容器)常用脚本命令
startup.sh
#!/bin/bash echo $(basename $(pwd)) "jetty started" cd jetty nohup java -Xmx8g -Xms8g -Xmn4g -XX:PermSize=2g -XX:MaxPermSize=4g -XX:+CMSClassUnloadingEnabled -jar -Dfile.encoding=UTF-8 start.jar --module=http >/dev/null 2>&1 &
status.sh
#!/bin/bash #close start.jar and debug for pid in `ps aux | grep java | grep -v "grep" | awk '{print $2}'` ; do start_path=`ls -l /proc/${pid}/cwd | awk '{print $11}'` if [[ ${start_path} =~ $(basename $(pwd)) ]] then debug_path=`ps aux | grep -v grep |grep ${pid}|awk '{print $12}'` if [[ ${debug_path} =~ "debug" ]] then echo ${pid} $(basename $(pwd)) "java debug is running." else echo ${pid} $(basename $(pwd)) "java is running." fi fi done
stop.sh
#!/bin/bash #close start.jar and debug for pid in `ps aux | grep java | grep -v "grep" | awk '{print $2}'` ; do start_path=`ls -l /proc/${pid}/cwd | awk '{print $11}'` if [[ ${start_path} =~ $(basename $(pwd)) ]] then debug_path=`ps aux | grep -v grep |grep ${pid}|awk '{print $12}'` if [[ ${debug_path} =~ "debug" ]] then echo ${pid} $(basename $(pwd)) "java debug killed" else echo ${pid} $(basename $(pwd)) "java killed" fi kill -9 ${pid} fi done
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步