TIL/개인공부
2022. 8. 16.
[Shell Script] script 실행 시간 제한걸기
bash script를 실행하고, 특정 시간에는 중단시켜야하는 작업이 생겨서 혼자 끙끙앓다가. 같이 일하시는분에 도움을 받아서 새로운 명령어를 알게되었다. bash script에는 timeout이라는 명령어가 존재한다. 사용 방법은 다음과같다. 만일 특정 명령어를 10초만 실행하고, 그 10초가 넘어갈경우 해당 프로세스를 종료시킨다고할때 아래와 같이 작성하면 된다. timeout 10s sleep 20 해당 명령어를 실행할경우, sleep에는 20초를 걸었기 때문에, 이전에 10초가 될경우 timeout명령어로 인해 sleep명령어가 종료된다. 만약에, 좀더 강하게 프로세스를 종료시키고싶다면 -s옵션을 주면된다 (뒤에 숫자 9도 필요한것이니 잊지말길...) timeout -s 9 10s sleep 20s..