명령을 실행하고, 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