问题描述前几天,一位朋友需要实时监控Linux系统下的某一进程,当该程序运行时则继续监控,当该程序结束时需要向终端输出一句话,并做后续操作。问题分析要监控某一进程,最新先到的就是ps 命令列出所有进程,然后grep自己想要的进程,这样经过处理就可以得到该进程是否在运行还是已经结束了运行。这个方法无疑可以实现该问题的需求,但是这里有更简单的方法,可以利用L
最近在自学
shell
,编写了一个
shell
脚本
监控
程序的
运行
,打印出开始时间和
结束
时间,查了一些资料,写了一个简单的
脚本
,希望对大家有用。
#!/bin/bash
# 指定一个写入开始和
结束
时间的txt文件
log_file="./xxxx.txt"
# 将
脚本
开始执行时间写入txt文件
echo "start time: `date "+%Y-%m-%d %H:%M:%S"`" > ${log_file}
# 定义两个常量,循环的时候用
flag=1
result=1
# 判断flag的值
在之前的博客中,曾经写了自动化测试程序的
实现
方法,现在开发者需要知道被测试的
进程
(在此指
运行
在
LINUX
上的主
进程
的)在异常退出之前的
进程
的
运行
状态,例如内存的使用率、CPU的使用率等。
现用
shell
脚本
实现
指定
进程
的
运行
状态。直接上代码。
#!/bin/sh
echo `date`
echo Start $0---------
#每十秒监视一下
sec=10
#取得指定
进程
名为mainAPP,内存的使用率,
进程
运行
状态,
进程
名称
eval $(ps | grep mainApp | grep -v grep | awk {'printf(memInfo=%s
killserver.sh
#!/bin/bash
ps -ef|grep '
Linux
TcpServer'|grep -v 'grep' | awk '{print $2}' |xargs kill -s 9
以后台
进程
Linux
TcpServer为例,后台进行
运行
情况如下:
1、查看
进程
’
Linux
TcpServer’:ps -ef|grep ‘
Linux
TcpServer’
2、过滤掉第二个grep --color=auto
Linux
TcpServer:ps -ef
功能需求:
一个
shell
脚本
,为了使用多
进程
,启动十几个后台
运行
的程序,为了防止
脚本
比后台
进程
提前
结束
造成不可预估的影响,现要判断
是否
多个后台执行的已知
进程
已经
结束
,并在所有
进程
结束
后做出相应操作。
使用定时循环判断的方式,代码如下:
#!/bin/sh
line=`ps aux|grep processname|grep -v "grep"|wc -l`
while [...
这是一个在
shell
脚本
中查询
进程
并
结束
该
进程
的示例:
# 查询
进程
process=`ps -ef | grep "process_name" | grep -v grep | awk '{print $2}'`
# 如果
进程
存在,则
结束
该
进程
if [[ -n "$process" ]]; then
kill $process
这段代码首先使用 ps -ef 查询系统中所有正...
pids=`ps aux | grep mysql* | grep -v grep | awk '{print $2}'`
if [ -n "$pids" ]; then
kill -9 $pids
2、TODO
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.Fil.
shell
—
服务
监控
文章目录
shell
---
服务
监控
1.端口
监控
-
服务
器本地
监控
端口- 在远程
服务
器
监控
本地端口2.对
服务
进程
或
进程
数进行
监控
3.开发
监控
mysql数据库的
脚本
监测mysql数据库异常
1.端口
监控
-
服务
器本地
监控
端口
在
服务
器本地
监控
端口的命令有:netstat ss lsof
netstat:
netstat -antlpe | grep mysql
netstat ...
fulenile: