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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM