近段时间写了一个定时采集端口流量数据的Java程序,考虑到服务器关机重启情况肯定影响此程序的持续运行,思量过后,决定配置自启动脚本。
Linux 配置jar包开机自启动
以Centos 7.0 为例,假定工作目录为 /project
。
1. 在项目目录中创建shell脚本
vi /project/start_for_cdn_node.sh
以下为脚本内容:
#/bin/bash
# chkconfig: 2345 85 15
# description: auto_run
start () {
# export JAVA_HOME=/opt/jdk8
# export PATH=$JAVA_HOME/bin/:$PATH
nohup java -jar /project/cdn_node-jar-with-dependencies.jar /dev/null 2>1& &
}
# 至少提供一个参数接收 "start" 参数
case "$1" in
start)
start
;;
*)
esac
说明:需要配置Java相关环境变量,或者在此shell文件中临时配置起来也就可以。
2. 将该脚本标记为可执行文件(添加可执行的权限)
chmod +x /project/start_for_cdn_node.sh
3.将该文件移动到 /etc/init.d
cp ./start_for_cdn_node.sh /etc/init.d
4. 添加为服务,并设置开机启动
chkconfig --add start_for_cdn_node.sh
chkconfig --list # 检查一下是否加入了 start_for_cdn_node.sh
chkconfig start_for_cdn_node.sh on # (开机自启动)
service start_for_cdn_node.sh start # (启动服务)
一个简单的启动linux同时启动jar包就做好了
Windows 配置jar包开机自启动
方式:windows启动的时候执行bat脚本
1. 准备bat 文件
示例.同样假定jar文件在D盘的project目录下.并配置好相关Java的环境变量。
@echo off
java -jar D:\project\network-traffic-tool-1.0-SNAPSHOT-jar-with-dependencies.jar
2. 配置开机执行bat文件
步骤为:
开始 →
运行 →
输入 gpedit.msc
搜索 → 确定
→
计算机配置 →
windows设置 →
脚本(启动/关机),双击“启动”,
点添加 →
游览 →
选择你的bat,然后再确定,应用.