我有这个命令:
awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}'
如何在60秒后结束此命令?
答案 0 :(得分:3)
您可以通过查询$!
来获取bash子流程的pid。存储awk进程的值,休眠60秒并终止awk进程。
awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}' &
pid=$!
sleep 60
kill $pid
这要求您将awk进程作为后台进程&
运行,以便父控件继续运行。