Chinaunix

标题: 万分着急,请教各位大侠 [打印本页]

作者: lypxynok    时间: 2003-06-20 14:26
标题: 万分着急,请教各位大侠
我是一个UNIX新手,请教如何编写一个shell实现以下功能
问题:
参数:一个时间参数(单位为秒),一个进程号
实现:找到该进程后,如何判断该进程的启动时间与当前时间的差值在给定的时间范围之内还是之外 。
作者: admirer    时间: 2003-06-20 14:35
标题: 万分着急,请教各位大侠
看看w命令的输出,其中Idle域就是你想要的。
作者: lypxynok    时间: 2003-06-20 15:22
标题: 万分着急,请教各位大侠
比如这里的pid是576 ,时间范围为(5小时)
     我要判断程序是否是5小时前启动的
     但是用ps -ef|grep $pid|grep -v "grep"|awk '{if($2==$pid) print $5$6}'找到的结果是Jun12,我该如何处理呢?
作者: admirer    时间: 2003-06-20 16:31
标题: 万分着急,请教各位大侠
说明这个进程是六月12日启动的。符合你的要求(5小时前启动的)
作者: lypxynok    时间: 2003-06-20 16:51
标题: 万分着急,请教各位大侠
在ps -ef中给出的时间(除了当日)都是月日形式的根本看不出来是那个时刻的,如果刚好跨天,该怎么办
作者: 红袖添香    时间: 2003-06-21 03:55
标题: 万分着急,请教各位大侠
...

启动时间大于24小后才会变成月日形式,
所以是月日形式的一定满足你的预设条件(>5小时)。

不是很简单?
作者: admirer    时间: 2003-06-21 08:21
标题: 万分着急,请教各位大侠
http://www.chinaunix.net/forum/viewtopic.php?p=629659#629659
作者: lypxynok    时间: 2003-06-23 09:16
标题: 万分着急,请教各位大侠
我看了杀死who -u,可是who -u $6给出的是时长,而ps -ef里给出的是时间,时间的加减和简单的数学比较可是不一样的,也许是我太笨,能不能再给我个解决方法。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2