Shell脚本获取进程的运行时间(shell脚本获取进程号并杀死进程)

admin3年前网络知识127

在我们的系统中,我曾写了一个脚本去定时更新一些repository,但偶尔会遇到问题,比如:git pull之时可能会卡在那里(可能由于某时刻的网络问题),它会阻碍后面的下一次更新。
所以我就在想,我今后启动这个脚本时,进行检查,如果上次运行的脚本还没结束,而且过了某个时间阀值,就把它及其子进程给kill掉。然后,我就需要写了一个可以查询某个进程已经运行了多少时间(以second为单位)的脚本。
注意:这并不是是指进程消耗的CPU时间,这里是当前时间减去进程启动时的时间,是这个时间段。

本来,ps本身也提供了选项来查询的,但是比较直观和形象(如 10:32这样的),不是用seconds为单位,并不方便在脚本中直接使用。ps中的关于进程时间的命令如下:
复制代码 代码如下:
[root@jay-linux jay]# ps -p 4260 -o pid,start_time,etime,comm
  PID START     ELAPSED COMMAND
 4260 Apr18 16-08:57:25 gnome-session
其中第三列的16-08:57:25就是进程运行的时间,为:16天8小时57分25秒。

我自己根据一些/proc文件系统中的信息,查询进程运行时间脚本分享如下:
复制代码 代码如下:
#!/bin/bash
function show_elapsed_time()
{
 user_hz=$(getconf CLK_TCK) #mostly it's 100 on x86/x86_64
 pid=$1
 jiffies=$(cat /proc/$pid/stat | cut -d" " -f22)
 sys_uptime=$(cat /proc/uptime 美国云服务器 | cut -d" " -f1)
 last_time=$(( ${sys_uptime%.*} - $jiffies/$user_hz ))
 echo "the process $pid lasts for $last_time seconds."
}

if [ $# -ge 1 ];then
 for pid in $@
 do
  show_elapsed_time $pid
 done
fi

while read pid
do
 show_elapsed_time $pid
done
执行过程和结果如下:
复制代码 代码如下:
[root@jay-linux jay]# ./get_process_time.sh 4260
the process #4260 lasts for 1415417 seconds.

后续我再写两篇简单讲讲/proc/stat, /proc/$pid/stat, /proc/uptime吧。

本文从互联网转载,来源地址:www.inhv.cn/linux-shell/171424.html,原作者保留一切权利,若侵权或引用不当,请联系测速网(inhv.cn)删除。【测速网,优质云服务器提供商】

《Shell脚本获取进程的运行时间(shell脚本获取进程号并杀死进程)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

怎么关闭哔哩哔哩UP主小助手 哔哩哔哩UP主小助手关闭方法

怎么关闭哔哩哔哩UP主小助手 哔哩哔哩UP主小助手关闭方法

在哔哩哔哩中,不少用户不想收到UP主小助手的消息,下面小编就为您带来哔哩哔哩UP主小助手关闭方法,想知道的话就不要错过啦!哔哩哔哩UP主小助手怎么关闭?哔哩哔哩UP主小助手关闭方法1、首先点击我的,下...

国外高防cdn防御网络攻击的方式是什么(ddos打到cdn上会发生什么)

1、国外高防cdn防御网络攻击的方式是什么国外高防CDN防御网络攻击,一般采用多种方式来保护其网络安全。国外高防CDN通常会采用高端的安全设备,如DDoS防御设备、入侵检测与防护系统等,对网络进行实时...

wps怎么打包多个文件

wps打包多个文件的方法:1、在wps中点击主菜单,再点击文件打包。 2、再点击将演示文档打包成压缩文件。 3、然后设置文件名和路径,再点击保存即可。 WPS Office是由金山软件股份有限公司自主...

kmspico可以卸载吗

kmspico激活后可以卸载,不过不建议这么做,卸载后180天,激活的软件就需要再次激活,还需要再安装kmspico进行激活。每一个由KMS Server提供的序列号的有效期只有180天,而不是其他版...

美国主机更适合哪些网站使用(美国主机:适用于哪些网站?)

美国主机的优势在于快速、稳定、安全。无论是个人网站、博客、论坛、电子商务网站还是企业网站都可以采用美国主机。本文从性价比、安全性、稳定性、技术支持四个方面详细阐述了美国主机适用于哪些网站。一、性价比高...

内存条影响电脑的什么

内存条是电脑中最重要的组成部分之一,内存条的好坏,直接影响到电脑的流畅性和稳定性。具体来说:1、稳定性。内存条不好,会直接影响到电脑的稳定性。不稳定的电脑会经常丢失数据、蓝屏等。2、速度。好的内存,能...