使用shell脚本监控程序的运行和停止

最近在自学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的值,进入循环
while [ "${flag}" -eq 1 ]
do
    # 查询程序的pid,赋值给result,xxx为程序名称
    result=`pidof xxx`
    # 如果程序的pid长度为零,就代表程序挂了,追加写入结束时间,脚本结束
    if [ -z "${result}" ]
    then
        echo "stop time: `date "+%Y-%m-%d %H:%M:%S"`" >> $log_file
        flag=0
    fi
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值