#!/bin/bash
#通过进程名查询进程PID,注意需要保证查询结果必须是唯一进程
process_pid=`pgrep -f java`
#提取进程运行小时数据
hour=`ps -p $process_pid -o etime|awk 'NR==2 {print $1}' |awk -F':' '{print $1}'`
#提取进程运行分钟数据
min=`ps -p $process_pid -o etime|awk 'NR==2 {print $1}' |awk -F':' '{print $2}'`
#提取进程运行秒数据
seconds=`ps -p $process_pid -o etime|awk 'NR==2 {print $1}' |awk -F':' '{print $3}'`
#打印运行时长信息
echo "运行时长为:"`ps -p $process_pid -o etime|awk 'NR==2 {print $1}'`
#如果需要修改运行时长,请修改引号内的数字即可,-gt表示大于设置值则会杀进程
if [ $hour -gt '04' ] && [ ! -z $seconds ] ;then
kill -9 $process_pid
fi
本文地址:https://zhaoshuman.cn/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/13.html
免责声明:本文为原创文章,版权归 zhaoshuman 所有,欢迎分享本文,转载请保留出处!
免责声明:本文为原创文章,版权归 zhaoshuman 所有,欢迎分享本文,转载请保留出处!
发表评论