❶ 如何判斷服務是否運行的shell腳本
查找正在運行的進程,看全路徑信息,然後找到這個文件判斷。
1、ps aux | grep p_name (查看進程號PID)
2、到/proc/PID下,ls -l 會看到(需要root許可權)
❷ 求大神幫我寫一個伺服器監控腳本,用shell腳本寫。。
。。。。這還要結合你的服務才能採集到數據啊
❸ 統計伺服器斷網時間和次數的簡單SHELL腳本
統計伺服器斷網時間和次數的簡單SHELL腳本這是我一個朋友的讓我寫的簡單linux腳本,特別簡單,統計伺服器什麼時間斷開鏈接和斷開次數輸出到規定文件里。
使用的時候把IP地址和輸出文件路徑改一下就可以用。#!/bin/bashDIR=./test.txtIP=10.0.1.34INDEX=0
www.dnjsb.com
echo
開始時間:
`date
+%Y年%m月%d號/
%T`/n
>>
$DIRwhile
[
1
]
;
do
ping
-c
2
-i
60
$IP
>
/dev/zero
if
[
$?
-ne
0
]
;
then
INDEX=$(($INDEX
+
1))
echo
`date
+%Y年%m月%d號/
%T`
出現第$INDEX次
>>
$DIR
fidone
❹ shell判斷ping網路正常掛載共享
shell腳本檢測網路是否ping通
在Windows 上寫好 的腳本 。上傳到linux伺服器的 編碼不一致導致的問題。
修改該文件格式為UNIX。
在執行set ff查看 確保修改成功。
❺ java在linux中執行shell腳本,用telnet檢測指定IP的埠是否可以連接上
你可以增加兩個進程,一個用來監視telnet的輸出,另外一個用來監視是不是有錯。你分析那個telnet的輸出就好了。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ExcuteThread extends Thread {
private String name;
public ExcuteThread(String name) {
this.name = name;
}
@Override
public void run() {
try {
Process p = Runtime.getRuntime().exec(name);
InputStream fis = p.getInputStream();
final BufferedReader brError = new BufferedReader(
new InputStreamReader(p.getErrorStream(), "gb2312"));
InputStreamReader isr = new InputStreamReader(fis, "gb2312");
final BufferedReader br = new BufferedReader(isr);
Thread t1 = new Thread() {
public void run() {
String line = null;
try {
while ((line = brError.readLine()) != null) {
// System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (brError != null)
brError.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
};
Thread t2 = new Thread() {
public void run() {
String line = null;
try {
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
t1.start();
t2.start();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} finally {
}
}
}
❻ 如何利用shell腳本獲取每台伺服器磁碟使用情況
expect實現telnet/ssh自動登錄, df獲取磁碟使用並重定向到一個文件, ftp/sftp/scp下載文件