需要编写一个运行两个脚本的脚本,但需要在第二次运行之前停止第一个脚本

时间:2016-03-09 18:53:51

标签: bash centos

这是一个CentOS 6.x盒子,我有两件事我需要一个接一个地运行 - 一个shell脚本和一个.sql脚本。

我想编写一个调用第一个脚本的shell脚本,让它运行然后在一定时间后终止它,然后调用.sql脚本(它们不能同时运行)。

我不确定如何处理中间部分,即在一定时限后终止第一个脚本,是否有任何建议?

1 个答案:

答案 0 :(得分:0)

script.sh &
sleep 4h && kill $!
script.sql

这将等待4个小时然后终止第一个脚本并运行第二个脚本。它总是等待4个小时,即使脚本提前退出。

如果你想立即继续前进,这有点棘手。

script.sh &
pid=$!
sleep 4h && kill "$pid" 2> /dev/null &
wait "$pid"