CLI 方式重复命令

CLI 方式重复命令

我想执行一个命令,运行20小时,杀死它,等待5秒然后重复。

例子:

有什么方法可以通过 CLI 实现此目的吗?

答案1

来自timeoutGNU Coreutils 的:

while : ; do 
  timeout 20h yourcommand 
  sleep 5
done

答案2

这个功能怎么样?

run_command () {
    local command=($@)
    "${command[@]}" &
    local pid=$!
    sleep 72000
    kill -15 "$pid"
    sleep 5
    run_command "${command[@]}"
}

获取资源后,您可以像这样运行:

$ run_command some_command

相关内容