这是一个CentOS 6.x盒子,我有两件事我需要一个接一个地运行 - 一个shell脚本和一个.sql脚本。
我想编写一个调用第一个脚本的shell脚本,让它运行然后在一定时间后终止它,然后调用.sql脚本(它们不能同时运行)。
我不确定如何处理中间部分,即在一定时限后终止第一个脚本,是否有任何建议?
答案 0 :(得分:0)
script.sh &
sleep 4h && kill $!
script.sql
这将等待4个小时然后终止第一个脚本并运行第二个脚本。它总是等待4个小时,即使脚本提前退出。
如果你想立即继续前进,这有点棘手。
script.sh &
pid=$!
sleep 4h && kill "$pid" 2> /dev/null &
wait "$pid"