UOS 设置 java 程序开机启动

需求:

有一个java程序的jar包,在系统启动完成后(输入账号密码登录后)的时候,能一并启动。

要运行java,那么就必须有java的运行环境。所以jdk也需要上传上去。

 

1、创建自己的java程序包。

 

 

 这包就是一个服务端的包。

2、将java 包通过ssh上传到服务uos系统服务上。

 

 

 

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脚本的绝对完整路径

Name就是这个服务的一个名称。
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、测试

重启服务

reboot

 

输入

 

 

输入密码后到桌面--在终端打开

查看当前运行的java程序 ,可以看到我们期望的结果是ok的了。

ps -aux | grep java

 

 

 

 

测试结果:服务能正常运行。开机启动设置ok

 

posted on   陈惟鲜的博客  阅读(1501)  评论(0编辑  收藏  举报

编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示