
수동으로 파일을 저장하라는 메시지를 직접 표시하는 GET 기능이 있는 페이지를 호출하는 브라우저에 URL을 입력합니다. 스크립트에서 cron 작업을 사용하여 다음 작업을 자동화하고 싶습니다.
- URL로 전화
- 특정 폴더에 파일을 저장
스크립트 작성에 도움을 줄 수 있는 사람이 있나요? 동작을 테스트하기 위해 개인적으로 URL을 제공할 수 있습니다.
답변1
사용자 인터페이스(텍스트 또는 GUI)를 사용하지 않고 URL을 다운로드하는 한 가지 방법은 wget
필요한 모든 매개변수(원하는 대로)를 cron 작업으로 사용하는 것입니다.
wget 소개
단일 URL의 예(답변을 풍부하게 하기 위해 타임스탬프와 병합된 출력 이름이 정적 이름일 수 있음):
wget URL -O "/home/uname/dirn/`date +%y%m%d-%H%M%S`-n.htm" -b
wget URL -O "/home/uname/dirn/`date +\%y\%m\%d-\%H\%M\%S`-n.htm" -b #in crontab
참고: cron에서는 "%"(위의 첫 번째 줄) 대신 "\%"(위의 두 번째 줄)를 사용해야 합니다. cron은 "퍼센트" 문자를 해석하기 때문입니다.
여기서: 다음으로 나뉩니다.-O "/home..../
date...
-theRestOfTheName"
절대 경로(cron에는 자체 경로가 구성되어 있을 수 있으므로 실제적인 관점에서 볼 때 각 명령에 관심 경로를 지정하는 것이 유리한 경우가 많습니다.)
date
사람이 읽을 수 있는 종류의 타임스탬프로 구성된 출력으로 즉시 실행나머지 대상 파일 이름
-b
wget에게 syslog에 로그인하여 백그라운드에서 작업을 수행하도록 요청합니다.
선택적으로 파일( -i filename
)의 URL 목록을 사용할 수 있습니다. wget 및 해당 맨페이지( )를 사용해 볼 수도 있습니다. man wget
이는 상대적으로 짧고 많은 아이디어를 제공할 수 있습니다.
크론 정보
cron은 컴퓨터가 항상 켜져 있다고 가정합니다. cron은 컴퓨터가 꺼져 있는 동안 작업을 따라잡지 않습니다. 현재 사용자로 cron 편집
crontab -e
명령 실행 빈도를 지정하는 구성 줄을 추가합니다(간단한 명령은 crontab 편집기의 맨 위 줄에 주석으로 표시됩니다. 읽어 보십시오). 일요일에 5분마다 실행하려면 다음과 같이 작성합니다.
# m h dom mon dow command
*/5 * * * 0 wget google.com -O "/home/uname/dirn/`date +\%y\%m\%d-\%H\%M\%S`-ind3.htm" -b