Process ubuntu外壳脚本

Process ubuntu外壳脚本,process,ubuntu-10.04,shell,Process,Ubuntu 10.04,Shell,我不熟悉shell脚本。我需要编写一个脚本来执行此命令,以获取任务的进程ID ps aux | grep java | grep dbConvert2 | awk '{print $2}' 然后做一些其他的事情,然后杀死我之前抓到的进程ID 我知道我可以使用kill-9,但我不知道如何动态获取所有PID并将它们作为变量存储将| xargs kill-9附加到当前命令中 [编辑] 如果要对每个id执行一些操作,可以使用for循环,例如: for my_pid in `YOUR_CMD`; do

我不熟悉shell脚本。我需要编写一个脚本来执行此命令,以获取任务的进程ID

ps aux | grep java | grep dbConvert2 | awk '{print $2}'
然后做一些其他的事情,然后杀死我之前抓到的进程ID


我知道我可以使用kill-9,但我不知道如何动态获取所有PID并将它们作为变量存储

| xargs kill-9
附加到当前命令中

[编辑] 如果要对每个id执行一些操作,可以使用for循环,例如:

for my_pid in `YOUR_CMD`; do
    <some stuff with $my_pid>
    kill -9 $my_pid
done
用于'YOUR'u CMD'中的my'u pid';做
杀死-9美元我的pid
完成
您可能需要使用
pgrep'pattern'
尝试不同的模式

编辑:如果您的进程不匹配,您可能需要使用
-f
(适用于pgrep和pkill,但在-9之后使用)来搜索包括参数在内的整个命令。

示例:
pkill-9-f'java.*dbConvert2'

我不确定,但基本安装是否提供“pgrep”?是的,它在
procps
中,这是必需的。(/bin/kill在同一个包中)你真的应该接受更多关于你问题的答案。27%可能会把人吓跑。一般来说,不要在第一次运行命令时使用kill-9。只需使用kill,让程序自行清理。如果kill不起作用,那么返回kill-9。这就好比当你走进一家商店去退货时,你不会马上开始对店员大喊大叫;你试着先表现好一点,然后在他们不理你之后才开始尖叫和挥舞手臂
pkill -9 'java.*dbConvert2'