1、用xShell將jar包上傳到linux上(jar包上傳到 /root/java)
輸入rz命令,看是否已經安裝了lrzsz,如果沒有安裝則執行 yum -y install lrzsz命令進行安裝。
安裝成功后,輸入rpm命令確認是否正確安裝
使用rz -y命令進行文件上傳
2、在/root/jar 下寫腳本 yananbase.sh
vim yananbase.sh
## JDK start 配置自己服務器的JDK環境(可通過 vim /etc/profile 查看jdk所在位置)
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
## JDK end
# 有多少個jar就后面加上去就好
nohup java -jar /root/java/base.jar >/root/java/base.log &
# 保存退出
ESC :wq!
賦予腳本執行權限
chmod 777 yananbase.sh
運行一下sh文件
1、/root/java/yananbase.sh 2、到java目錄下 運行 ./yananbase.sh
可通過命令查詢進程:ps -ef|grep java
編輯rc.local文件,加入jar啟動腳本
vim /etc/rc.d/rc.local
# 開機自啟動jar 腳本位置
/root/java/yanabase.sh
遇到的問題:執行sh文件報錯 nohup: redirecting stderr to stdout
解決方案:將sh文件中的 “&” 改成 “2>&1 &”
將
nohup java -jar /root/java/base.jar >/root/java/base.log &
改成
nohup java -jar /root/java/base.jar >/root/java/base.log 2>&1 &
其中 2> 表示把標准錯誤(stderr)重定向,尖括號后面可以跟文件名,或者是&1, &2,分別表示重定向到標准輸出和標准錯誤。