document.write("");

linux shell 根据jar名称 运行jar

复制代码
#!/bin/sh
project_name=xxx.jar
project_log_path=/home/xxx/xxxx.log
project_path=/home/xxx/xxx/xxx.jar
project_pid=$(ps -ef | grep -v 'grep' | egrep $project_name | awk '{print $2}')
echo "$project_name --javapid: $project_pid"
if [ "$project_pid" = "" ];then
    echo "Not found >$project_name<, running Java program"
else
    echo " Running>$project_name<,"
    echo "Start killing the process ID of  $project_name"
    echo "kill -9 $project_pid"
    kill -9 $project_pid
fi
echo "<<<<<<<<<<<<<<<<<<<end"
#输出友好的倒计时提示,项目在3秒钟后启动
seconds_left=3
echo "Start the project after 3 seconds"
while [ $seconds_left -gt 0 ];
do
   echo -n "Please wait for> ${seconds_left} <seconds.."
   sleep 1
   seconds_left=$(($seconds_left - 1))
   #清除上一行内容,即上一个倒计时输出的信息
   echo -ne "\r     \r"
done
echo "Startup project $project_name"
#项目启动需要执行的命令
nohup java -jar -Xms128m -Xmx1024m $project_path --spring.profiles.active=prod &
#显示项目启动的日志输出
tail -f $project_log_path
复制代码

 

project_name jar名称

project_pid 进程id

project_log_path 日志地址

project_path jar包地址

posted @   人间春风意  阅读(55)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示

距今时间:
1025天8.00 小时 37.95 分钟

当前新增阅读数:140327