2010-06-05 16 views
33

Estoy corriendo dos trabajos de cron:¿Cómo pasar múltiples parámetros al trabajo cron con curl?

Ésta se ejecuta sin problemas:

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

Pero esto no funciona en absoluto:

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

¿Esto es por el signo (&)? Si es así, ¿cómo pasar múltiples parámetros?

El uso de argv no es una opción.

Respuesta

70

Notarás que esto tampoco funciona exactamente en tu caparazón.

Lo que hay que hacer es poner comillas simples alrededor de la URL, así:

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

de usuario de Windows que ejecuta binarios enrollamiento debe utilizar comillas dobles en lugar de una sola comillas para obtener el comando de múltiples parámetros de consulta funcionando. –

0

Pruebe una solicitud POST

curl -d "days=1&month=1" www.example.com/cronjob.php 
+0

¿Alguna razón en particular por la que sugiere un POST? – SamB

+1

No hace daño mencionarlo, es bueno saber (aunque iré con OBTENER) – Yeti

+1

, así que solo usted también podría hacerlo con una solicitud GET. Así es como lo haría. Sin embargo, esto funcionaría, y ese es el punto :-) – streetparade

Cuestiones relacionadas