매일 특정 URL 호출


0

매일 오전 2시에 특정 URl에 전화를 걸 필요가 있습니다.

이러한 이유로 나는 cronotab 서비스에 다음을 삽입했습니다.

crontab -e


0 2 * * * wget -q -0 - "http://MYWEBSITE"

하지만 작동하지 않는 것 같습니다 ..

내가 어디 틀렸어?

답변:


2

거기에 없어야 할 추가 "-"가 있습니다. 그렇지 않으면 나에게 좋아 보입니다.

0 2 * * * wget -q -0 "http://MYWEBSITE"

이 작업에 대한 개인 / var / mail 디렉토리에 메일이 있습니까? "새 메일이 있습니다"에 로그인 할 때이 사실을 알려야합니다. Crontab은 작업이 실행될 때마다 wget 출력이 포함 된 전자 메일을 보냅니다. 오류 및 성공적인 실행에 대해 알려줍니다.

편집 : 문서의 어느 곳에도 "-0"매개 변수가 표시되지 않습니다. 어떻게해야합니까?


1

wget과 함께 -0 옵션없이 수동으로 실행하고 cmd에서 추가를 제거하십시오. 제대로 실행되고 그에 따라 crontab에서 변경하십시오. 또한 작업 기록에 대한 crontab 로그를 확인하십시오.


1

crontab 끝에 줄 바꿈이 누락되어 마지막 항목이 무시 될 수 있습니다.

그렇지 않으면 실패한 것이 무엇인지 확인해야합니다.

  • cronjob이 실행되고 있지 않습니다.
  • wget이 실패합니다.

다음과 같이 새 작업을 추가하여 전자를 테스트 할 수 있습니다.

*/2 8 * * * touch /tmp/test

2 분 정도 기다렸다가 작동하는지 확인하십시오. 그렇다면 wget전화가 실패 했음을 의미합니다 . PATH를 놓칠 수 있습니까? /usr/bin/wget대신 읽을 수 있도록 업데이트 하시겠습니까?


0

왜 "-0"또는 단일 "-"인지 묻지 말고, 그들이 무엇에 유용한 지 모르겠지만 다른 곳에서 나에게 제안되었습니다.

그러나이 작업을 발견했습니다.

0 2 * * * wget -O - -q -t 1 "http://mysite"

어쨌든 귀하의 제안에 대해 각각 +1

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.