在Unix bash中给定时间后停止脚本

时间:2015-01-14 03:29:52

标签: bash unix

我有一个运行另一个脚本的bash脚本。我想要的是这样的:

#in scriptA.sh
./scriptB 
wait 10 seconds and kill scriptB

可行吗?

感谢。

1 个答案:

答案 0 :(得分:1)

./scriptB &
sleep 10s
kill $!

如何运作

  • ./scriptB &

    这会在后台启动scriptB

  • sleep 10s

    等待10秒

  • kill $!

    这会杀死最近执行的后台进程。

    kill将终止给定的进程ID进程。 $!是最近执行的后台流程的进程ID。