gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:44:40 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Timeout a command in bash without unnecessary delay

(24 个回答)


6年前关闭。




这是一个 CentOS 6.x 机器,在它上面我有两件事我需要一个接一个地运行——一个 shell 脚本和一个 .sql 脚本。

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

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

最佳答案

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

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

如果您想立即继续前进,那就有点棘手了。
script.sh &
pid=$!
sleep 4h && kill "$pid" 2> /dev/null &
wait "$pid"

关于bash - 需要编写一个运行两个脚本的脚本,但需要在第二个运行之前停止第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com