博客
关于我
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 SNMP支持IPv6配置实战
查看>>
linux tex文件编译,用latexmk编译XeLaTeX tex文件
查看>>
Linux tr命令学习笔记与应用举例
查看>>
Linux Ubuntu 装LAMP心得
查看>>
linux Ubuntu安装ftp并将本地文件上传到云服务器
查看>>
Linux uniq学习笔记
查看>>
Linux 上 Python 中的环境变量
查看>>
linux 下使用isign 签名ipa包
查看>>
linux 下监控进程流量情况命令 NetHogs
查看>>
linux 下部署nodejs(两种方式)
查看>>
Linux 中 Grep 命令的常见示例
查看>>
Linux 中文打字软件 gtypist 光标错位解决
查看>>
linux 中文显示乱码解决办法
查看>>
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
查看>>
Linux 中的 /dev/random 和 /dev/urandom 是什么?
查看>>
Linux 中的 15 个强大的 firewall-cmd 命令
查看>>
Linux 中的 Umask 是什么?
查看>>
Linux 中的 文件系统表Fstab 是什么?
查看>>
linux 中的.so和.a文件
查看>>
Linux 中的机器学习:Whisper——自动语音识别系统
查看>>