博客
关于我
Linux下启动、停止J2SE程序(脚本)
阅读量:792 次
发布时间:2023-02-02

本文共 1104 字,大约阅读时间需要 3 分钟。

配置J2SE程序入口类名至关重要,确保程序能够正确启动并运行。这一步骤涉及设置Classpath变量以及编写相应的启动和终止脚本。

1. Classpath配置

首先,需在运行环境中建立Classpath变量。对于Linux用户,通常形式为:

export CLASSPATH=.:libatsu.jar

其中,libatsu.jar替换为实际相关库文件路径。需要确保Classpath包含当前项目根目录及所有依赖库,避免因路径错误导致程序无法找到所需类文件。

2. 启动脚本编写

编写启动脚本startup.sh,其功能包括检查现有进程中是否已经运行相同程序,若有则跳转至终止脚本,避免多次启动。脚本内容大致如下:

#!/bin/sh  source variable  if [ `ps -ef | grep $pname | grep -v greed | awk '{print $2}'` = "" ]    then    ./run.sh &    sleep 1    PID=`ps -ef | grep $pname | grep -v grep | awk '{print $2}'`    echo "$PID" > run.pid    echo "启动成功:$pname"  else    echo "已有进程正在运行,无法重启。"  fi

3. 停止脚本编写

对应终止脚本shutdown.sh,其作用是安全关闭正在运行的程序。脚本内容如下:

#!/bin/sh  source variable  if [ -f run.pid ]    then    PID=`cat run.pid`    kill -1 $PID    rm run.pid    echo "发布 Fold 已停止"  else    PID=`ps -ef | grep $pname | grep -v grep | awk '{print $2}'`    if [ "$PID" = "" ]      echo "未发现正在运行的相关进程。"    else      kill -1 $PID      echo "已成功终止进程:$pname"    fi  fi

4. 脚本管理注意事项

确保所有脚本均存放在同一目录下,并与主程序一同打包。运行前建议清理旧的PID文件,避免因残留PID文件导致服务无法重新启动。

5. 测试与验证

在开发完成后,建议在开发环境中手动运行脚本,确认程序能够顺利启动并关闭。必要时添加日志输出,详细记录运行过程,及时发现并解决问题。 fromJson

转载地址:http://udzfk.baihongyu.com/

你可能感兴趣的文章
Linux 学习总结(85)—— 后端开发人员需要知道的 Linux 服务器性能指标总结
查看>>
Linux 学习总结(89)—— sed 入门详解
查看>>
Linux 学习总结(90)—— Linux 远程数据同步工具 Rsync(remote synchronize)详解
查看>>
Linux 学习总结(91)—— 100 个网络基础概念问答
查看>>
Linux 学习总结(92)—— Linux 高效率使用技巧
查看>>
Linux 学习总结(92)—— Linux文件系统的演进之从 Ext2、Ext3 到 Ext4
查看>>
Linux 学习总结(93)—— Linux 管道符使用总结
查看>>
Linux 学习笔记__Day2
查看>>
Linux 学习笔记之超详细基础linux命令 Part 2
查看>>
Linux 安全与运维指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Linux 安装
查看>>
linux 安装mysql8.0.x
查看>>
linux 安装oracle_详解windows和Linux校验Oracle数据库安装包的完整性
查看>>
linux 安装rabbitmq报错及问题
查看>>
linux 安装redis
查看>>
Linux 定时执行任务
查看>>
Linux 对象存储、文件存储、块存储有什么区别?
查看>>
linux 将文件内容赋值给shell脚本中的变量
查看>>
Linux 常用压缩命令全解,一次搞懂通关!
查看>>
Linux 常用命令
查看>>