LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1014|回复: 4

执行一个JAVA程序,他会产生一个进程,如何通过SHELL脚本捕捉到这个进程呢。

[复制链接]
发表于 2006-11-16 16:12:47 | 显示全部楼层 |阅读模式
执行一个JAVA程序,他会产生一个进程,如何通过SHELL脚本捕捉到这个进程呢。
发表于 2006-11-16 17:02:26 | 显示全部楼层
在你查看它进程的时候,它是以.java为结尾的,所以。你只要能够找到*.java字符不就可以了吗??方法很多的!!!你先看这个:http://www.linuxsir.cn/bbs/showthread.php?t=281297里,你只要判断ss和你的*.java字符串相等不相等就可以了!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-17 09:07:55 | 显示全部楼层
可不止一个JAVA进程在运行啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-17 09:10:54 | 显示全部楼层
ss=`ps -ef|awk -F'[ /]' '{print $NF}'`
if [ "$ss" = "$0" ]
then
echo "the process is running"|mail 邮箱
exit
elif [ $ss = "\$NF}" ]///////////这个位置提示错误啊。
then
nohup $0 &
exit
else
continue
fi
回复 支持 反对

使用道具 举报

发表于 2006-11-17 13:46:18 | 显示全部楼层
Post by myepoch
ss=`ps -ef|awk -F'[ /]' '{print $NF}'`
if [ "$ss" = "$0" ]
then
echo "the process is running"|mail 邮箱
exit
elif [ $ss = "\$NF}" ]///////////这个位置提示错误啊。
then
nohup $0 &
exit
else
continue
fi

把提示错误的地方变成这样:elif [ $ss = "NF}" ]
有多个java程序就用多个判断。
回复 支持 反对

使用道具 举报

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

本版积分规则

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