UOS 设置 java 程序开机启动
原创
©著作权归作者所有:来自51CTO博客作者路人甲加油的原创作品,请联系作者获取转载授权,否则将追究法律责任
需求:
有一个java程序的jar包,在系统启动完成后(输入账号密码登录后)的时候,能一并启动。
要运行java,那么就必须有java的运行环境。所以jdk也需要上传上去。
1、创建自己的java程序包。
![UOS 设置 java 程序开机启动_desktop](https://s2.51cto.com/images/blog/202303/18021558_6414ae5e220d159304.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
这包就是一个服务端的包。
2、将java 包通过ssh上传到服务uos系统服务上。
![UOS 设置 java 程序开机启动_jar_02](https://s2.51cto.com/images/blog/202303/18021558_6414ae5e3696c31264.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
3、通过创建启动运行的shell脚本
这里几个作用:
a创建了server.sh脚本
b设置jdk的环境变量。(自己上传jdk到服务器上)
c启动的具体命令 java -jar jar包。。后台运行
root@adminchen-PC:/home/adminchen/app# vi server.sh
#!/bin/bash
export JAVA_HOME=/home/adminchen/systemfile/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
cd /home/adminchen/app
nohup java -jar ccsoft-server-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &
4、构建UOS启动脚本 desktop文件
server.desktop文件
其中 Exec 表示执行的具体sell脚本的绝对完整路径
root@adminchen-PC:/home/adminchen/app# vi server.desktop
[Desktop Entry]
Type=Application
Encoding=UTF-8
Exec=/home/adminchen/app/server.sh
Name=ccsoft-server
5、将脚本文件复制到该存在的地方
设置开机自启动,启动时间为开机输入密码进入桌面的瞬间执行
复制文件到自启动目录下 /etc/xdg/autostart/
并且给文件授权
shell脚本,给 a+x 权限,不行的话,你给777
desktop 文件给 644足够了
chmod a+x /home/adminchen/app/server.sh
cp -f server.desktop /etc/xdg/autostart/
chmod 644 /etc/xdg/autostart/server.desktop
6、测试
重启服务
输入
![UOS 设置 java 程序开机启动_jar_03](https://s2.51cto.com/images/blog/202303/18021558_6414ae5e4cc5c99948.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
输入密码后到桌面--在终端打开
查看当前运行的java程序 ,可以看到我们期望的结果是ok的了。
![UOS 设置 java 程序开机启动_java_04](https://s2.51cto.com/images/blog/202303/18021558_6414ae5e681ed45639.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
测试结果:服务能正常运行。开机启动设置ok