1

我有这个命令:

awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}'

如何在 60 秒后结束此命令?

4

1 回答 1

3

您可以通过查询来获取 bash 子进程的 pid $!。存储 awk 进程的值,休眠 60 秒并杀死 awk 进程。

awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}' &
pid=$!
sleep 60
kill $pid

这要求您将 awk 进程作为后台进程运行,&以便父控件继续运行。

于 2012-04-16T20:06:07.030 回答