发布网友 发布时间:2022-04-28 22:54
共1个回答
热心网友 时间:2022-06-24 16:57
如果我给NeMaC的参数不同,用上述指令会列出所有NeMaC命令执行的信息但是我只想获取其中ture command为还是得到了两个PID值,因为我同时使用了两个NeMaC命令(在不同命令窗口输入)一条是NeMaC -c 30 -m 25000 -r rules.sample 202.101.0.1 private rule1一条是NeMaC -c 120 -m 25000 -r cs2.rules 202.101.0.1 private rule2谢谢,另外,NeMaC是NeTraMet这个分析流的工具的一个组件。学习中分成两个脚本执行.请教中,如何用两脚本,要是对应NeMaC有N个进程呢?那又该如何是好换一个思路吧,我如何能得到一个进程的唯一子进程的pid?:?用ps -C NeMaC -f | grep rule1 | awk '{print $2}'我已经能拿到想要kill的进程的pid了,其值例如为:12815但是当我执行如下shell文件时确出错了#!/bin/bash#PATH="$PATH":/home/gwei/myCode#myNeMaC=`ps -C NeMaC -f | grep myNeMaC1 | awk '{print $2}'`kill -9 $myNeMaC它显示出来的错误信息是: arguments must be process or job IDskill: 12815kill -9 $myNeMaC也可以杀掉进程,但是把上面这些写入一个.sh文件再执行就出错了怎麼办呢?移植到RH9後提示的错误信息是:[root@gxnunc0504 myCode]# /bin/bash ./killNeMaC1.sh: no such pidsh: line 6: kill: 21820kill -9 $myNeMaC上面就是我杀掉进程的教本killNeMaC1,其中echo $myNeMaC确认只剩下一个PID了,可是为什麼到了kill -9 $myNeMaC就运行不下去了呢。相关操作和结果如下: