2010-06-05 3 views
33

나는 두 cron 작업을 실행 해요 :컬을 사용하여 여러 매개 변수를 cron 작업에 전달하는 방법은 무엇입니까?

이 하나가 문제없이 실행 :

curl -sS http://example.com/cronjob.php?days=1 

그러나이 전혀 실행되지 않습니다

curl -sS http://example.com/cronjob.php?days=1&month=1 

때문에 앰퍼샌드의인가 (&)? 그렇다면 여러 매개 변수를 전달하는 방법은 무엇입니까?

사용 argv은 사용할 수 없습니다.

답변

70

당신도 알다시피, 당신의 쉘에서 정확히 작동하지 않습니다.

당신은 URL 주위에 따옴표를 넣어 할과 같이 필요가있는 무엇 :

curl -sS 'http://example.com/cronjob.php?days=1&month=1' 
+7

Windows 사용자 대신 하나의 따옴표 여러 쿼리 매개 변수 명령 작업을 얻을 수 있습니다. –

0

는 POST 요청

을 시도
curl -d "days=1&month=1" www.example.com/cronjob.php 
큰 따옴표를 사용해야 컬 바이너리를 실행
+0

POST를 제안하는 특별한 이유가 있습니까? – SamB

+1

언급에 해를 끼치 지 않으면 알 수 있습니다. (GET과 함께 하겠지만) – Yeti

+1

GET 요청으로도 할 수 있습니다. 이것은 내가 그것을 어떻게 할 것인지입니다. 그러나 이것은 작동 할 것이고 그 점은 :-) – streetparade

관련 문제