리눅스 분류
wget 재실행되는 문제 문의드립니다.
작성자 정보
- 박성준 작성
- 작성일
컨텐츠 정보
- 3,062 조회
- 1 댓글
- 0 추천
- 목록
본문
OS : CentOS release 6.5
WGET : wget-1.12-1.8.el6.x86_64
1. 브라우저 URL 직접 실행 시 1번만 실행됨. (아파치 문제는 아니라는 증거 )
2. crontab 으로 시간 설정하면 15분후 재실행됨. ( 2번 이상 쭉 실행됨 15분 지나자 마자 )
아래와 같이 실행했어요.
* 계속 반복 기본값처럼 20번 반복하는듯
21 9 * * * wget -q -O --read-timeout=7200 -nd http://www.aaa.com/url.php
* 한번만 실행되는듯 해도 프로그램 종료되도 5400초 동안 계속 진행
wget -q -O --read-timeout=5400 --tries=1 -nd http://
일단 기본적으로 wget 이 타임아웃내 끝나지 않으면 재시도
기본 타임아웃 900초 재시도 20번 되는듯합니다.
제가 원하는건 옵션 설정 말고 OS나 시스템적으로 타임아웃값이나 재시도를 설정하는 부분이 있나
궁금합니다.
서버가 새로 셋팅되고 문제가 생겨서 기존에는 잘된거보니 분명있을꺼라고 생각이 드네요
좀 알려주세요
관련자료
-
이전
-
다음
댓글 1
쭈운님의 댓글
- 쭈운
- 작성일
timeout 10 wget http://aaa.com/a.iso
timeout은 명령어로 가능합니다.
재시도 부분은 스트립트로 정상동작 체크 기준을 만들어야 할 것으로 보입니다.
예)
function retry()
{
local n=0
local try=$1
local cmd="${@: 2}"
[[ $# -le 1 ]] && {
echo "Usage $0 <retry_number> <Command>"; }
until [[ $n -ge $try ]]
do
$cmd && break || {
echo "Command Fail.."
((n++))
echo "retry $n ::"
sleep 1;
}
done
}
retry $*
# ./retry.sh 3 ping -c1 localhost
timeout은 명령어로 가능합니다.
재시도 부분은 스트립트로 정상동작 체크 기준을 만들어야 할 것으로 보입니다.
예)
function retry()
{
local n=0
local try=$1
local cmd="${@: 2}"
[[ $# -le 1 ]] && {
echo "Usage $0 <retry_number> <Command>"; }
until [[ $n -ge $try ]]
do
$cmd && break || {
echo "Command Fail.."
((n++))
echo "retry $n ::"
sleep 1;
}
done
}
retry $*
# ./retry.sh 3 ping -c1 localhost