1. 程式人生 > >java 呼叫 linux shell 指令碼,並讀取返回值

java 呼叫 linux shell 指令碼,並讀取返回值

String[] cmd = {"/bin/sh", "-c", "ps -elf | grep -v grep | grep EuropeStaticsEntrance | wc -l"};
while (true) {
    StringBuilder sb = new StringBuilder();
Process process1 = null;
process1 = Runtime.getRuntime().exec(cmd);
BufferedReader input = new BufferedReader(new InputStreamReader(process1.getInputStream()));
String line = ""; while ((line = input.readLine()) != null) { sb.append(line); } input.close(); LOG.info(sb.toString().trim()); if ("0".equals(sb.toString().trim())) { LOG.info("0".equals(sb.toString().trim())); break; } LOG.info("5分鐘後後再次檢測"); Thread.sleep(300000); }

相關推薦

java 呼叫 linux shell 指令碼讀取返回

String[] cmd = {"/bin/sh", "-c", "ps -elf | grep -v grep | grep EuropeStaticsEntrance | wc -l"}; while (true) { StringBuilder sb = ne

Java 執行資料庫儲存過程返回

前提是載入資源DataSource private JdbcTemplate jdbcTemplate; Java 呼叫儲存過程: @Override public String oneUniscInfoHisToDm(final Str

cygwin安裝教程以及使用notepad++編寫shell指令碼通過cygwin執行

cygwin是一個windows平臺上的unix模擬環境,主要是通過重新編譯,將posix系統上的軟體移植到windows上。相信很多朋友想安裝cygwin,但是不知道怎麼安裝,因為都是英語,對於跟英語不感冒的人來說是件痛苦的事,下面綠茶小編和大家分享cygwin安裝步驟。

mysql -- 通過linux shell 指令碼匯出部分資料

1.構建我的shell 指令碼 (1)最初情況 下面這些語句還是有不少缺點的,從中可以看出來有大量的重複,應該想辦法簡化,嘗試去使用變數。簡化之後,達到的目的應該是最少的修改。 #!/bin/bash mysqldump -h172.24.64.179 -umisc -p1

Java後臺傳送post請求接收返回資訊

/** * 向指定的 URL傳送遠端POST方法的請求 * @param url傳送請求的 URL * @param json請求引數, * @return 所代表遠端資源的響應結果 */ public static JSONObject sendPost(String

Java調用Python腳本獲取返回

enum 獲取 error code adt catch sys.argv AI oot 在Java程序中有時需要調用Python的程序,這時可以使用一般的PyFunction來調用python的函數並獲得返回值,但是采用這種方法有可能出現一些莫名其妙的錯誤,比如Impor

Yii2.0呼叫sql server儲存過程獲取返回

1、首先展示建立sql server儲存過程的語句,建立一個簡單的儲存過程,測試用。 1 SET ANSI_NULLS ON 2 GO 3 SET QUOTED_IDENTIFIER ON 4 GO 5 6 CREATE PROCEDURE [dbo].[register_info]

java多執行緒 demo 包含帶返回的Callable和不帶返回的Runnable

輸入int,利用callable取得double值,再用runnable列印 import java.util.concurrent.*; public class TestMultiThread { private static ExecutorService pool = nul

callable介面配合ExecutorService實現多執行緒處理資料接收返回(2018-08-23)

/** * @author chenzhen * Created by chenzhen on 2018/8/22. */ @Data public class QuickPullGit implements Callable<ArrayList&l

Thinkphp中模板js變數傳參給PHP獲得返回

<script  type="text/javascript">     var c = 'test';     var a = "{$a='"+c+"'|encode}";     console.log(a); </script> php:

用模態的方式開啟自定義JDialog獲取返回

JFrame的變數名為jf JDialog的類名為Fff btnLoadImage.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) {

java呼叫Linux執行Python爬蟲將資料儲存到elasticsearch--(一、環境指令碼搭建)

java呼叫Linux執行Python爬蟲,並將資料儲存到elasticsearch中 一、以下部落格程式碼使用的開發工具及環境如下: 1、idea: 2、jdk:1.8 3、elasticsearch:5.2.0 4、Linux 5、Python 6、maven 二、maven座標: <!--jav

java呼叫linux中的shell指令碼返回執行結果

來自:http://blog.sina.com.cn/s/blog_8e5354210101ku2e.html process這個類是一個抽象類,封裝了一個程序(你在呼叫linux的命令或者shell指令碼就是為了執行一個在linux下執行的程式,所以應該使用process

Java 呼叫Linux 命令獲取命令執行結果

1.工具類 public class ExcuteLinux { public static String exeCmd(String commandStr) { String result = null; try { St

java 直接呼叫python指令碼傳遞引數

最近陸續用python寫了很多檔案處理指令碼,雖然功能都比較簡單 ,但還是感覺到python對檔案處理的簡潔高效 ,越發覺得java的語法相當的繁瑣~ 接到個需求處理ftp資料介面 。所以想把python指令碼也用上。java程式碼定時掃描ftp資料倉庫 ,呼叫pyt

Java呼叫Linux下的shell命令將結果以流的形式返回

這篇文章寫,Java呼叫 Linux的shell命令 並將結果以流的形式返回。 下面直接上程式碼,程式碼都是打了註釋的。 十分淺顯易懂。 import java.io.BufferedReader

linux -- shell指令碼呼叫其他指令碼shell指令碼傳遞引數

Shell 指令碼也可以看做是一個一個的函式,將命令進行了封裝。 看看自己的例子: outTop.sh 是最頂層的。【負責呼叫其他的shell 指令碼】out1.sh 是第2層。【被outTop.sh呼叫】outInsert是第2層。【被outTop.sh呼叫】檔案 out

java呼叫shell指令碼解決傳參和許可權問題

1. java 執行shell java 通過 Runtime.getRuntime().exec() 方法執行 shell 的命令或 指令碼,exec()方法的引數可以是指令碼的路徑也可以是直接的 shell命令 程式碼如下(此程式碼是存在問題的。完整程式

shell呼叫php指令碼傳遞引數

命令列執行帶引數的php指令碼,並取得引數  發表於 2011-07-15 分類目錄: php 一,為什麼我們要在命令列下執行php指令碼呢? 個人理解,主要有二個原因: 1,利用crontab去跑php,可以給伺服器減壓,當然在這裡有一個條件,就是實時性要求

linux的C程式 呼叫 shell指令碼獲取shell的執行結果

linux下通過C執行命令的時候一半都是使用system()方法,但是該方法執行命令返回的值是-1或0,而有時候我們需要得到執行命令後的結果。可以使用管道實現 輸出到檔案流的函式是popen(),例如 FILE *isr; isr = popen("ls -l","r"