部署在tocmat的程式執行shell指令碼
1 需要把shell指令碼放在resources目錄下。如shell.sh
2需要在tomcat裡面定位到當前shell的目錄,不要定位到了tomcat的目錄裡面去
定位程式碼
String path1 = Thread.currentThread().getContextClassLoader().getResource("").getPath();//獲取當前資源的虛擬路徑
3 完善shell執行命令
String cmd = "bash " +path1 + "shell.sh";
4 執行shell
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd, null, null);
額外小計
通過Process proc物件可以獲得後續的輸出流。異常流等 proc.getInputStream(); proc.getErrorStream();
相關推薦
部署在tocmat的程式執行shell指令碼
1 需要把shell指令碼放在resources目錄下。如shell.sh 2需要在tomcat裡面定位到當前shell的目錄,不要定位到了tomcat的目錄裡面去 定位程式碼 String path1 = Thread.cur
android應用程式執行shell指令碼命令
急問android應用程式如何執行shell指令碼命令 跪求大神指點~! 小菜在做一個android應用程式,需要執行系統呼叫命令,然後我考慮將命令寫在.sh腳本里,直接呼叫指令碼執行。 但是呼叫一直不成功。 我具體用到了如下行的函式呼叫,系統命令寫入了xxxxx.sh裡
springcloud 叢集部署jar檔案,shell指令碼執行
本文主要是記錄springcloud的註冊中心的高可用、叢集部署、專案打包jar檔案編寫shell指令碼進行部署。 首選我們準備一個註冊中心jar包,裡面有兩個配置檔案 application-eureka1.properties : #服務埠 server.por
jenkins自動部署中執行shell指令碼啟動tomcat,但是tomcat不啟動的問題
Jenkins會在構建完成後使用processTreeKiller殺掉了所有子程序,而且這是Jenkins的預設行為。其實回頭來看這個問題,就發現Jenkins的做法非常合理。當一次build異常結束,或被人終止時,必然需要結束所有這次build啟動的子程序。下面的link提供了更多細節,以及解決方法。htt
jenkins部署maven專案構建後部署前執行shell指令碼
只需要配置一個外掛即可 去https://plugins.jenkins.io/網站搜尋Post build task外掛(第一個應該就是),下載下來安裝到jenkins中並重啟jenkins,在專案配置中可以看到該選項 下面是我的配置(僅供參考),每當檢測到專案編譯資訊
linux的C程式 呼叫 shell指令碼,獲取shell的執行結果
linux下通過C執行命令的時候一半都是使用system()方法,但是該方法執行命令返回的值是-1或0,而有時候我們需要得到執行命令後的結果。可以使用管道實現 輸出到檔案流的函式是popen(),例如 FILE *isr; isr = popen("ls -l","r"
Linux C 程式執行 shell 命令並獲取返回結果的方法
據說有統計資料表明,程式碼的缺陷率是一定的,與所使用的語言無關。Linux提供了很多的實用工具和指令碼,在程式中呼叫工具和指令碼,無疑可以簡化程式,從而降低程式碼的缺陷數目。Linux shell 指令碼也是一個強大的工具,我們可以根據需要編制指
使用crontab定時執行shell指令碼
原帖地址:http://blog.chinaunix.net/uid-429659-id-4510419.html 使用crontab你可以在指定的時間執行一個shell指令碼或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都執行 入門 # cronta
怎麼在後臺執行shell指令碼
後臺執行指令碼 執行指令碼test.sh:./test.sh 中斷指令碼test.sh:ctrl+c 在1的基礎上將執行中的test.sh,切換到後臺並暫停:ctrl+z 執行ctrl+z後,test.sh在後臺是暫停狀態(stopped),使用命令:bg number讓
新手mac上執行shell指令碼常見問題
最近打算在mac使用shell來實現unity的自動打包功能,寫完指令碼信心滿滿結果剛一執行就報錯,通過參考網上的解決方案最終順利執行指令碼,以下總結和記錄第一次在mac機上執行shell檔案最可能遇到的兩個問題。 1.許可權問題 在終端執行sh檔案時報 -
關閉客戶端後需要繼續執行shell指令碼的兩種方法
應用場景: 做資料分析時,遠端連線資料分析伺服器,可能需要執行很多指令碼,有時候斷網後,跑了半天指令碼需要重新跑,主要是為了解決這個問題總結了兩個小技巧。 乾貨: 解決方案一: 執行指令碼時如下方式執行: nohup sh *.sh 1>console_info
執行shell指令碼的方式
書寫完shell指令碼(文字)並儲存後,以下列三種方式執行 1, 切換到指令碼所在目錄: $ bash<指令碼名 2, 切換到指令碼所在目錄: $ bash 指令碼名 [引數1] [引數2] 3, 給sh
執行shell指令碼時提示bad interpreter:No such file or directory的解決辦法
故障現象:在終端直接cd /var正常,在shell指令碼中執行則報錯。原因是指令碼是在windows平臺下寫的,換行符與linux不同,造成指令碼不能正確執行 出現bad interpreter:No such file or directory(沒有那個檔案或目錄)
執行shell指令碼的四種方式(轉)
原文網址:https://www.jb51.net/article/53924.htm 這篇文章主要介紹了Linux中執行shell指令碼的4種方法,即總結在Linux中執行shell指令碼的4種方法。 前提:bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為
sh命令 /Linux中執行shell指令碼的4種方法總結
bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在/data/shell目錄中並已有執行許可權。 方法一:切換到shell指令碼所在的目錄(此時,稱為工作目錄)執行shell指令碼:此種方法為阿里雲推
快速部署tomcat專案的Shell指令碼
為了做叢集測試,在每臺機器上裝了3個tomcat,每次釋出專案的時候都要反覆敲一些命令,重啟tomcat之前先檢查tomcat程序有沒有停掉,沒有還要手動kill該程序。 釋出次數多了,操作就比較繁瑣了,索性寫個指令碼一鍵釋出,省時省力^_^。 把deploy.sh和
執行shell指令碼出現bad interpreter:No such file or directory錯誤
出現原因:在windows下編輯的指令碼,所以有可能有不可見字元。指令碼檔案是DOS格式的,即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A. 解決方法,vim出問題的指令碼
執行 Shell 指令碼的兩種方法
執行 Shell 指令碼有兩種方法: 1、作為可執行程式 將程式碼儲存為 test.sh,並 cd 到相應目錄: chmod +x ./test.sh #使指令碼具有執行許可權 ./test.sh #執行指令碼 注意,一定要寫成 ./test.sh,而不是 test.sh,執行其它
執行Shell指令碼的方法
1、 作為直譯器引數 [[email protected] /]# vi /tmp/test.sh 指令碼內容如下: islost=K.O echo $islost [[email protected] /]# bash /tmp/test.sh 也可以用sh
linux定時執行shell指令碼
寫一個shell指令碼,定時執行簡單示例 很多時候我們有希望伺服器定時去執行一個指令碼來觸發一個操作,比如說定時去備份伺服器資料、資料庫資料等 不適合人工經常做的一些操作這裡簡單說下 Shell俗稱殼,類似於DOS下的command和後來的cmd.exe。它接收使用者