CRON 작업을 사용하여 URL을 방문 하시겠습니까?


80

나는 그것이 브라우저 IE에서로드 할 때 나는 이미 스크립트 페이지는 이러한 작업을 사용하여 메시지 및 경고를 보내기, 반복 작업을 수행 할 수있는 웹 응용 프로그램을 http://example.com/tasks.php 내가 포함 내 웹 애플리케이션의 모든 페이지에서 iframe을 사용합니다.

이제 첫 번째 접근 방식이 잼 성능으로 이어질 수 있기 때문에 CRON 작업을 사용하도록 변경하고 싶습니다 . http://example.com/tasks.php 를 방문하는 CRON 작업을 어떻게 만들 수 있습니까 ? 그러나 나는이 CRON 작업이 day. *와 같은 출력 파일을 생성하는 것을 원하지 않습니다!

cPanel을 통해 CRON 작업을 허용하는 공유 호스팅 서비스에서 응용 프로그램을 호스팅합니다.

답변:


219
* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1

그것은 당신을 위해 일할 것입니다. wget페이지를로드 하는 스크립트 만 있으면 됩니다.

사용 -O -은 웹 요청의 출력이 STDOUT (표준 출력)으로 전송됨을 의미합니다.

추가하여 >/dev/null표준 출력이 블랙홀로 리디렉션되도록 지시합니다. 추가하여 2>&1STDERR (오류)도 STDOUT으로 전송하도록 지시하므로 모든 출력이 블랙홀로 전송됩니다. (따라서 웹 사이트를로드하지만 어디에도 파일을 쓰지 않습니다)


시작에서 모든 별표 무엇인가
Ashkan Mobayen Khiabani는

@AshkanMobayenKhiabani 이들은 cron 구문의 일부입니다. nncron.ru/help/EN/working/cron-format.htm
Mitch Dempsey

1
Raspbian Stretch Lite에서 나를 위해 일한 유일한 솔루션입니다. 완전한! : D
that-ben

4
참고 : URL을 인용하는 것이 좋습니다. 쿼리가 포함되어 있으면 모든 것을 인용하지 않으면 작동하지 않을 수 있습니다.
jackJoe

24

리디렉션이 필요하지 않습니다.

* * * * * wget -qO /dev/null http://yoursite.com/tasks.php

1
리디렉션이 필요하지 않은 이유는 무엇입니까?
Bradley Flood

1
-q|--quiet Turn off Wget's output.
Diego Torres Milano

1
명령도 리디렉션을 사용하지만 다른 형식으로 -qO / dev / null, 그렇지 않습니까?
Pavel Nazarov 2016 년

엄밀히 말하면이 아닌 재와 같은 I / O 리디렉션 하는 쉘 일
디에고 토레스 밀라노

21

curl스레드 에서있는 그대로 사용할 수 있습니다.

게으른 사람 :

*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1'

5 분마다 실행됩니다.


10

로컬 명령 줄 php-cli를 사용할 수도 있습니다.

* * * * * php /local/root/path/to/tasks.php > /dev/null

더 빠르고 웹 서버의 부하를 줄입니다.


7

나는이 명령을 사용한다

wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

크론 작업 :

* * * * * wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

1
이것은 설명이 필요하지만 아주 잘 작동합니다. 특히 나처럼 URL에 앰퍼샌드가있는 경우. 따옴표 안에 URL을 넣는 것이 해결책입니다. URL 앞에 / dev / null을 입력하는 이유는 무엇입니까?
Gfra54

2
이것은 아마도 늦게 대답했지만 결코 늦지 않았습니다. 이유는 다음과 같습니다. / dev / null 은 작성된 모든 것을 버리는 특수 파일 시스템 객체입니다. 스트림을 리디렉션하는 것은 출력을 숨기는 것을 의미합니다. 2> & 1 개 부분 수단 "출력과 오류 스트림 모두 리디렉션".
Abbas Arif

좋아요, 그것은 wget의 내용이 / dev / null로 리디렉션된다는 것을 의미합니다 (기본적으로 삭제되고 무시됩니다)? 감사합니다
Gfra54

1
/ dev / null로 전송 된 출력 은 무시됩니다.
Abbas Arif

2

매개 변수가있는 URL에 이것을 사용할 수 있습니다.

lynx -dump "http://vps-managed.com/tasks.php?code=23456"

lynx는 기본적으로 모든 시스템에서 사용할 수 있습니다.


-dump는 페이지의 내용을 파일로 덤프합니다. 그것은 아마도 바람직하지 않은 부작용입니다.
Wicher Visser

2

다음 명령을 사용할 수 있습니다.

links https://www.honeymovies.com

1

U는 이것을 시도 할 수 있습니다 :-

    wget -q -O-http://www.example.com/> / dev / null 2> & 1


1

* * * * * wget --quiet https://example.com/file --output-document=/dev/null

나는 --quiet보다 명확 -q하고 --output-document=/dev/null보다 분명하다.-O - > /dev/null

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