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

관련 정보