shell腳本jar包
1、上傳jdk的安裝包到 /rootjdk-8u131-linux-x64.tar.gz
2、確認系統是否已經安裝過jdkrpm -qa|grep jdkrpm -e _nodeps 軟體名稱 //如果檢查到有安裝就執行卸載命令
3、解壓縮jdk的安裝包到指定目錄
tar -xvf jdk-8u131-linux-x64.tar.gz -C /usr/local/
4、進入解壓縮目錄
cd /usr/local
5、修改jdk的文件夾名稱mv jdk1.8.0_131 jdk
6、配置環境變數修改環境變數配置文件:vi /etc/profile,點 i鍵進入編輯模式,按ESC 輸入:wq 保存退出
7、重新載入環境配置,source /etc/profile
8、測試JDK安裝是否ok
java -version
9、編寫hello.java
vi Hello.java
然後ESC :wq退出
❷ CentOS 通用腳本處理jar包程序
不同應用只需要修改AppName參數內容即可實現jar包的啟動,停止,重啟
啟動:./newapp.sh start
停止:./newapp.sh stop
重啟:./newapp.sh restart
shell腳本newapp.sh管理jar包內容如下(不同應用只需要修改AppName參數內容和APP_HOME參數路徑,以及相應的日誌文件的路徑):
#!/bin/sh
# ./ry.sh start 啟動 stop 停止 restart 重啟 status 狀態
AppName=ruoyi-admin.jar
# JVM參數
JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
APP_HOME=`pwd`
LOG_PATH=$APP_HOME/logs/$AppName.log
if [ "$1" = "" ];
then
echo -e "33[0;31m 未輸入操作名 33[0m 33[0;34m {start|stop|restart|status} 33[0m"
exit 1
fi
if [ "$AppName" = "" ];
then
echo -e "33[0;31m 未輸入應用名 33[0m"
exit 1
fi
function start
{
PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
if [ x"$PID" != x"" ]; then
echo "$AppName is running..."
else
nohup java $JVM_OPTS -jar $AppName > /data/ruoyi/nohup 2>&1 &
echo "Start $AppName success..."
fi
}
function stop
{
echo "Stop $AppName"
PID=""
query{
PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
}
query
if [ x"$PID" != x"" ]; then
kill -TERM $PID
echo "$AppName (pid:$PID) exiting..."
while [ x"$PID" != x"" ]
do
sleep 1
query
else
echo "$AppName already stopped."
fi
}
function restart
{
stop
sleep 2
start
}
function status
{
PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`
if [ $PID != 0 ];then
echo "$AppName is running..."
else
echo "$AppName is not running..."
fi
}
case $1 in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
status;;
*)
esac
❸ linux shell調用java的jar包怎麼寫
這個應該不可能吧, 沒有jre光是你自己的java代碼怎麼可能執行. 唯一的可能就是你把jre也一起打包進你的jar文件, 然後再shell裡面運行jar文件的時候指定classpath到你的jar包路徑下的jre目錄
❹ python 需要調用 /shell/目錄下的run.sh。在腳本中調用的是一個jar包,jar包可
我用的spss版本是22.0,也是最近為了使用SPSS Python Essentials才安裝的這個版本,大家可以參考這篇文章,以便正確安裝spss 22.0。
安裝好了spss22.0以後,如果你按照上面的安裝教程進行的安裝,SPSS Python Essentials就自動的安裝在了你的spss22.0的安裝目錄下。接下來我們要進行必要的設置。
打開spss22的界面,打開編輯菜單下的【選項】
切換到腳本選項下,我們設置一下預設腳本語言為python,點擊【應用】
切換到【文件位置】選項下,設置python的位置,我們有兩個選項,一個是隨IBM SPSS安裝的位置,這就是說,spss22在安裝的時候自動安裝了python2.7,如果我們想要使用這個python,就選擇第一個選項;但是我現在有一個更好的建議,使用我們自己安裝的python,也就是說在安裝spss之前就有一個python安裝好了,我現在想使用這個python,我們可以設置python的其他安裝,然後找到這個python安裝的目錄,最後點擊確定就可以了。為什麼我建議使用第二種選擇呢?因為我的python下有很多安裝好的擴展包,需要在處理數據的時候調用,以後安裝新的擴展包也很方便。如果使用是、隨spss安裝的python,還需要另行安裝這些擴展包
設置完成以後,我們想要啟動python的編輯窗口,需要在開始菜單中啟動,如圖所示。不能直接從python的安裝目錄里啟動。
另外,spss22還有一個bug,我們雖然設置了Python的主目錄,但是在新建腳本的時候,還是用的隨spss安裝的python的shell。所以想要使用python腳本,你就從上面那個方面里啟動python shell
原作者:Delta數據工作室
❺ linux如何啟動一個jar包
首先,使用編譯器把【Java】項目生成【Jar】包

1
1.首先,使用編譯器把【Java】項目生成【Jar】包
2.隨後,打開我們常使用的連接軟體【Xshell】
3.隨後,進入【XShell】中,點擊上方【文件夾圖標】
4.隨後從【左邊的本地文件夾】內,移動到【線上伺服器中】
5.隨後,【cd】進入到剛剛我們移動的目錄內
6.啟動jar包的命令為【nohup java -jar cc-java-export &】
nohup:把輸出內容放入到nohup的日誌中並生成日誌文件
java -jar:啟動java的jar包命令
cc-java-export:此處放入你自己的jar包名稱
&:關閉linux連接時 服務不會掛斷
7.也可以把上方的代碼 及【配置參數】封裝到【.sh】的啟動腳本中
總結
❻ 有人用過ganymed-ssh2-build210.jar包沒有如何利用session執行多條命令如何調用工程里的shell腳本。
If you really want to mimic the behavior of putty, then don't use Session.execCommand(), instead aquire a pty (pseudo terminal) and then start a shell (use Session.requestPTY() and Session.startShell()). You then have to communicate with the shell process at the other end through stdin and stdout. However, you also have to implement terminal logic (e.g., escape sequence handling (unless you use a "mb" pty), "expect-send" logic (output parsing, shell prompt detection), etc.).
我也遇到了這個問題,上面這段話應該能幫助你解決。
sess.requestDumbPTY();
sess.startShell();然後操作輸入輸出流。
貼個我本地的測試代碼:
public static void main(String[] args) throws Exception {
String hostname = "192.168.200.97";
String username = "applog";
String password = "xxxxxx";
try
{
// connect to linux server.
Connection conn = new Connection(hostname);
conn.connect();
boolean isAuthenticated = conn.authenticateWithPassword(username, password);
if(!isAuthenticated) {
throw new Exception("not authenticated");
}
Session sess = conn.openSession();
//start to exec shell command
sess.requestDumbPTY();
sess.startShell();
InputStream in = sess.getStdout();
InputStream err = sess.getStderr();
OutputStream out = sess.getStdin();
Thread t1 = new InputThread(in);
Thread t2 = new InputThread(err);
t1.start();
t2.start();
Scanner scan = new Scanner(System.in);
while(true){
String command = scan.nextLine();
if("exit".equals(command)){
break;
}
out.write((command+"\n").getBytes());
}
sess.close();
conn.close();
}
catch (IOException e)
{
e.printStackTrace(System.err);
System.exit(2);
}
}
❼ 如何用xshell刪除hbase的jar包
xshell刪除操作也是使用的操作系統命令。
ssh登錄linux操作系統,cd切換到hbase的jar包所在目錄,rm命令刪除指定的jar包。
❽ 用Windows PowerShell 運行jar 程序
在有jar包的地方,按住Shift鍵盤,點擊滑鼠右鍵。出現Windows PowerShell按鍵
jar包前面加上 java -jar .\ 後面跟名字
如: java -jar .\ packe.jar
❾ jar包start,stop shell腳本 以及報: arguments must be process or job IDs錯誤處理
start.sh:
stop.sh:
註:腳本和jar包放在同一目錄下;
執行腳本:
bash start.sh
bash stop.sh
報錯:: arguments must be process or job IDs
由於筆者是在Windows上編輯的,因此默認格式是dos。如果在Linux上使用,請使用vi命令編該文件,改為Unix格式。
使用這個命令「sed -i "s/\r//" filename」,將文件格式修改為unix格式。
執行腳本無誤。
困擾2小時的bug,打個mark
THAT OVER!
❿ shell定時執行腳本啟動jar程序的問題
在腳本里聲明java環境變數,加上下列語句在#! /bin/sh底下,注意.後面有空格
. ~/.bash_profile
. /etc/profile

