본문 바로가기
Ubuntu

[Ubuntu] at 명령어로 원하는 시간 동안만 curl 다운로드 예약을 하자.

by lllIIl 2023. 4. 24.

일회성으로 특정 시간에 특정 url을 다운로드하는 예약이 필요했다.

crontab을 쓰기엔 좀 그렇고 알아보니 at 명령어로 예약이 가능했다.

 

echo "curl --url http://url.com/test.ts --output /home/hts/test.ts --max-time 2400 --silent" | at 13:25 2023-04-23

 

1. 이 명령어는 URL을 /home/hts/test.ts 경로에 저장한다.

2. 다운로드를 2400초(40분) 동안만 하고 종료한다.

3. --silent 플래그는 curl이 출력하는 내용을 화면에 표시하지 않는다.
4. | 기호는 파이프(pipe) 연산자이며, 앞쪽 명령어(curl)의 출력을 뒤쪽 명령어(at)의 입력으로 전달한다.

5. at 명령어는 지정된 시간에 명령어를 실행한다. 이 경우 2023-04-23 13:25에 curl 명령어가 실행된다.