wget에서 복사 시작 및 중지 시간을 예약할 수 있나요?

wget에서 복사 시작 및 중지 시간을 예약할 수 있나요?

안녕하세요. 저는 여기 포럼에 처음 왔고 Linux용 도구를 사용하는 것도 아주 처음입니다. 사실 저는 에 대해 배우는 임무를 맡고 있습니다 wget. 이미 몇 가지를 알고 있지만 복사 또는 다운로드의 시작 및 중지 시간을 예약하는 데 사용할 구문이 있는지 알아보고 있습니다. 도와주세요. 감사합니다!

답변1

wget자체에는 예약 속성이 없지만 Linux를 사용하는 경우 cron.

Cron은 고정된 시간, 날짜 또는 간격에 따라 주기적으로 실행되도록 작업(명령 또는 셸 스크립트)을 예약하는 데 사용되는 Linux의 시간 기반 작업 스케줄러입니다.

일반 사용자로 cron 스케줄러에 작업을 추가하려면 다음 명령을 실행하십시오.

crontab -e

그렇지 않으면 루트에 대한 작업을 예약하려면 다음을 수행하십시오.

sudo crontab -e

Linux Crontab 형식

MIN HOUR DOM MON DOW CMD

Field      Description       Allowed Value

MIN        Minute field        0 to 59
HOUR       Hour field          0 to 23
DOM        Day of Month        1-31
MON        Month field         1-12
DOW        Day Of Week         0-6
CMD        Command             Any command to be executed.

예를 들어:

7월 15일 오전 8시 20분과 같이 특정 시간에 wget을 실행합니다.

그러면 cron 항목은 다음과 같습니다.

20 08 15 07 * wget URL://

보세요:

이제 wget을 중지하려면 pkill명령을 사용하여 또 다른 cron 항목을 추가해야 합니다. 7월 15일 오후 10시 30분에 wget을 중지하고 cron에 이 항목을 추가한다고 가정해 보겠습니다.

30 22 15 07 * pkill wget

손상된 다운로드를 다시 재개하려면 wget에서 또는 옵션을 wget사용할 수 있습니다 .-c--continue

wget -c URL://
wget --continue URL://

man wget

-c
   --continue
       Continue getting a partially-downloaded file.  This is useful when
       you want to finish up a download started by a previous instance of
       Wget, or by another program.

답변2

이를 수행하는 일반적인 Linux/unix 방법은 다른 시스템 유틸리티를 사용하여 wget 활동을 예약하는 것입니다: cron.

보다

man 5 crontab
man cron

그리고

man crontab

관련 정보