【发布时间】:2011-02-21 13:39:31
【问题描述】:
我需要一些关于“简单”bash 脚本的建议。
我想启动一个程序“myprog”的大约 500 个实例,并在 x 秒后杀死所有实例
简而言之,我有一个在后台启动程序的循环,并在sleep x(秒数)之后使用程序名称调用pkill。
我的问题是:
如何验证 10 秒后所有 500 个实例都在运行? ps 和 grep 结合计数还是有其他方法?
如何计算 pkill(或类似的 kill 函数)实际杀死了多少进程(这样就没有任何进程在实际时间限制之前终止)?
如何重定向pkill(或类似的kill函数)的输出,使其不输出被杀死的进程信息,从而避免
./initializeTest: line 250: 7566 Terminated ./$myprog的500行。重定向到 /dev/null 没有成功。
【问题讨论】: