在寫程序時(shí),有時(shí)需要在java程序中調(diào)用shell腳本,可以通過Runtime的exec方法來調(diào)用shell程序,運(yùn)行腳本。每個(gè)Java 應(yīng)用程序都有一個(gè)Runtime 類實(shí)例,使應(yīng)用程序能夠與其運(yùn)行的環(huán)境相連接。
武昌網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,武昌網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為武昌上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的武昌做網(wǎng)站的公司定做!
下面說一下,如何使用process來調(diào)用shell腳本 例如,我需要在linux下實(shí)行l(wèi)inux命令:sh test.sh,下面就是執(zhí)行test.sh命令的方法:這個(gè)var參數(shù)就是日期這個(gè)201102包的名字。
檢查進(jìn)程的退出狀態(tài)以及銷毀(殺掉)進(jìn)程的方法。創(chuàng)建進(jìn)程的方法可能無法針對(duì)某些本機(jī)平臺(tái)上的特定進(jìn)程很好地工作,比如,本機(jī)窗口進(jìn)程,守護(hù)進(jìn)程,Microsoft Windows 上的 Win16/DOS 進(jìn)程,或者 shell 腳本。
這里不得不提到j(luò)ava的process類了。process這個(gè)類是一個(gè)抽象類,封裝了一個(gè)進(jìn)程(你在調(diào)用linux的命令或者shell腳本就是為了執(zhí)行一個(gè)在linux下執(zhí)行的程序,所以應(yīng)該使用process類)。
在java程序中如何調(diào)用linux的命令?如何調(diào)用shell腳本呢?這里不得不提到j(luò)ava的process類了。
你先打印pathshell這個(gè)變量,看這個(gè)變量是不是正確的,如果不正確,當(dāng)然無法定位到find命令了。你后面的代碼是沒有問題的,只能出在這個(gè)地方。還有你的find命令沒有參數(shù)傳入啊,命令參數(shù)之類的還是是需要的。
在寫程序時(shí),有時(shí)需要在java程序中調(diào)用shell腳本,可以通過Runtime的exec方法來調(diào)用shell程序,運(yùn)行腳本。每個(gè)Java 應(yīng)用程序都有一個(gè)Runtime 類實(shí)例,使應(yīng)用程序能夠與其運(yùn)行的環(huán)境相連接。
如果shell腳本和java程序運(yùn)行在不同的服務(wù)器上,可以使用遠(yuǎn)程執(zhí)行Linux命令執(zhí)行包,使用ssh2協(xié)議連接遠(yuǎn)程服務(wù)器,并發(fā)送執(zhí)行命令就行了,ganymed.ssh2相關(guān)mave配置如下,你可以自己百度搜索相關(guān)資料。
SHELL_FILE_DIR:要運(yùn)行的腳本所在的目錄; 當(dāng)然你也可以把要運(yùn)行的腳本寫成全路徑。runningStatus:運(yùn)行狀態(tài),0標(biāo)識(shí)正常。 詳細(xì)可以看java文檔。
在shell腳本中直接執(zhí)行java就行了,比如寫個(gè)a.sh文件 !/bin/bash java a.class 就行了,然后保存,執(zhí)行bash a.sh腳本。
在java程序中如何調(diào)用linux的命令?如何調(diào)用shell腳本呢?這里不得不提到j(luò)ava的process類了。
如果shell腳本和java程序運(yùn)行在不同的服務(wù)器上,可以使用遠(yuǎn)程執(zhí)行Linux命令執(zhí)行包,使用ssh2協(xié)議連接遠(yuǎn)程服務(wù)器,并發(fā)送執(zhí)行命令就行了,ganymed.ssh2相關(guān)mave配置如下,你可以自己百度搜索相關(guān)資料。
在寫程序時(shí),有時(shí)需要在java程序中調(diào)用shell腳本,可以通過Runtime的exec方法來調(diào)用shell程序,運(yùn)行腳本。每個(gè)Java 應(yīng)用程序都有一個(gè)Runtime 類實(shí)例,使應(yīng)用程序能夠與其運(yùn)行的環(huán)境相連接。
下面說一下,如何使用process來調(diào)用shell腳本 例如,我需要在linux下實(shí)行l(wèi)inux命令:sh test.sh,下面就是執(zhí)行test.sh命令的方法:這個(gè)var參數(shù)就是日期這個(gè)201102包的名字。
文章題目:sh腳本執(zhí)行java代碼 java shell腳本
標(biāo)題來源:http://chinadenli.net/article12/dejhgdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、商城網(wǎng)站、靜態(tài)網(wǎng)站、虛擬主機(jī)、品牌網(wǎng)站制作、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)