QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2134|回复: 11

shell程序中如何判断某个程序是否在运行?

[复制链接]
发表于 2003-4-19 11:55:01 | 显示全部楼层 |阅读模式
请问shell程序中如何判断某个程序是否在运行?
发表于 2003-4-19 14:54:06 | 显示全部楼层
譬如说查看终端窗口tyy进程
ps -ax|grep tty
回复

使用道具 举报

发表于 2003-4-19 18:13:34 | 显示全部楼层
#!/bin./sh
echo "Enter the program: "
read Enter
N=`ps -ax|grep -c $Enter`
if [ $N -eq 0 ]
then
    echo "$Enter has't run!"
else
    echo "$Enter running!"
fi
用这个试试!(没测试过!)
回复

使用道具 举报

 楼主| 发表于 2003-4-20 01:15:12 | 显示全部楼层
用这个会出问题,有时候
比如:
$ ps ax|grep phoenix
23896 ?        S      0:00 /bin/sh /usr/local/phoenix/run-mozilla.sh /usr/local/
15712 pts/3    R      0:00 grep phoenix

$ ps ax|grep realplay
15956 pts/3    R      0:00 grep realplay

就算realplayer没有运行,得到的结果还是非空的
这个怎么办?
回复

使用道具 举报

发表于 2003-4-20 13:04:57 | 显示全部楼层
top
回复

使用道具 举报

发表于 2003-4-20 17:56:09 | 显示全部楼层
#!/bin./sh
echo "Enter the program: "
read Enter
N=`ps -ax|grep -c $Enter|grep -v "grep"`
if [ $N -eq 0 ]
then
echo "$Enter has't run!"
else
echo "$Enter running!"
fi
用这个试试! 我已经修改过!(没测试过!)
回复

使用道具 举报

 楼主| 发表于 2003-4-21 01:14:14 | 显示全部楼层
[quote:f751ca077f="bixuan"]#!/bin./sh
echo "Enter the program: "
read Enter
N=`ps -ax|grep -c $Enter|grep -v "grep"`
if [ $N -eq 0 ]
then
echo "$Enter has't run!"
else
echo "$Enter running!"
fi
用这个试试! 我已经修改过!(没测试过!)[/quote]
这个就没问题了,呵呵
看了一下帮助,-v是选择不匹配的,呵呵
thanks
回复

使用道具 举报

发表于 2003-4-21 08:44:10 | 显示全部楼层
呵呵,当时没注意到,执行grep后,本身他还有一个grep进程的,所以#Enter这的变量还是有的,所以....
回复

使用道具 举报

发表于 2003-4-22 15:29:51 | 显示全部楼层
#!/bin./sh
echo "Enter the program: "
read Enter
N=`ps -ax|grep -c $Enter|grep -v "grep"`
if [ $N -eq 0 ]
then
echo "$Enter has't run!"
else
echo "$Enter running!"
fi
用这个试试! 我已经修改过!(没测试过!)

不错哦
回复

使用道具 举报

发表于 2003-4-22 15:55:48 | 显示全部楼层
[quote:9c573e8091="keven"]
#!/bin/sh
echo "Enter the program: "
read Enter
N=`ps -ax|grep -c $Enter|grep -v "grep"`
if [ $N -eq 0 ]
then
echo "$Enter has't run!"
else
echo "$Enter running!"
fi
用这个试试! 我已经修改过!(没测试过!)

不错哦[/quote]
过奖了!多指教啊!
回复

使用道具 举报

发表于 2003-5-6 22:30:05 | 显示全部楼层
一个进程有多种状态,run or running more.......
回复

使用道具 举报

发表于 2003-5-7 09:14:33 | 显示全部楼层
[quote:121c1eb638="powerme"]一个进程有多种状态,run or running more.......[/quote]
对,说的没错!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-20 17:53 , Processed in 0.081032 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表