![CLI 모드 반복 명령](https://linux55.com/image/134969/CLI%20%EB%AA%A8%EB%93%9C%20%EB%B0%98%EB%B3%B5%20%EB%AA%85%EB%A0%B9.png)
명령을 실행하고, 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