我想执行一个命令,运行20小时,杀死它,等待5秒然后重复。
例子:
有什么方法可以通过 CLI 实现此目的吗?
答案1
来自timeout
GNU 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