2016-03-09 61 views
0

这是一个CentOS 6.x盒子,我有两件事情需要在另一个之后运行 - 一个shell脚本和一个.sql脚本。需要编写一个运行两个脚本的脚本,但需要在第二次运行之前停止第一个脚本

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

我不确定如何做中间部分,即在一定的时间限制后终止第一个脚本,有什么建议吗?

回答

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

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

如果您想立即继续,这有点棘手。

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