Pregunta

Estoy tratando de familiarizarse con los trabajos de cron, y creo que tengo la idea básica (programación, sintaxis, etc.), pero, me parece que no puede hacerlo bien en mi mac con Terminal - donde es exactamente lo encuentro la Crontab? ¿Cómo debería hacer referencia a los caminos a los guiones?

Lo que estoy tratando de hacer es presionar un script PHP en una máquina remota ( http:. // .. ) -? Es eso posible en absoluto

¿Fue útil?

Solución

Para empezar a trabajar con launchd (en lugar de cron) que usted desee crear primero un archivo .plist vacíos, por ejemplo local.mytask.plist y ponerlo en algún lugar. ~/Library/LaunchAgents es probablemente un buen lugar. Abra que en el editor de texto y copiar en el siguiente código

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<false/>
<key>Label</key>
<string>local.mytask</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/wget</string>
<string>http://someserver/somepage.php</string>
</array>
<key>StartInterval</key>
<integer>300</integer>
<key>RunAtLoad</key>
<true />
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>StandardOutPath</key>
<string>/dev/null</string>
</dict>
</plist>

A continuación, "activar" el archivo desde la línea de comandos:

sudo launchctl load /Users/my_username/Library/LaunchAgents/local.mytask.plist

Para que se cargue automáticamente, crear un archivo ~/.launchd.conf con la misma línea (menos sudo launch)

load /Users/my_username/Library/LaunchAgents/local.mytask.plist

Las instrucciones anteriores anteriormente han sido copiados de www.davidlanier.com y vuelto a publicar aquí por su referencia.

Otros consejos

Tipo crontab -e para editar su tabla de cron y crontab -l para listar el contenido actual .. Tipo man 1 crontab para más información sobre ese comando y man 5 crontab para obtener más información sobre el formato de archivo de tabla de comandos.

Por ejemplo, para descargar la página StackOverflow todos los días a las 10: 00a, ejecute crontab -e, entrar en esta línea, y luego guardar / dejar de fumar. La salida se escribe en un archivo en su directorio personal.

0 10 * * * /usr/bin/curl -s http://stackoverflow.com > ~/stackoverflow.html

En la remota posibilidad de que alguien más luchando con cron en Snow Leopard topa con esto, voy a sacar a relucir este viejo hilo.

Sí, launchd se supone que reemplace cron, pero en realidad no lo puede hacer ciertas cosas cron lata.

Cron no se integra bien. Si se envía un mensaje, que termina en / var / mail / nombre_usuario que por supuesto correo de Apple no sabe nada acerca.

crontab -e vomita diciendo 'archivo temporal debe ser editado en su lugar'. Al parecer vim no es compatible VI. A continuación, puede no crontab "

Sí, se tomó un tiempo para ordenar todo esto a cabo: (

launchd es poderosa, pero que realmente no quiere escribir el plist mismo. Obtener Lingon . Es un código abierto, muy bien diseñada interfaz gráfica de usuario para crear y gestionar tareas launchd de su sistema.

Cron ha sido reemplazado por launchd desde 10,4. Probablemente debería escribir sus tareas por medio de esto a menos que planea en portarlos a los sistemas Linux / Unix en algún momento.

Si usted decide ir con cron todos modos, intente escribir crontab -e o sudo crontab -e. Estos le darán diferentes archivos crontab, el anterior para el usuario que está ejecutando actualmente como y el segundo para el usuario root.

"Golpear" una URL se puede lograr de muchas maneras. Dependiendo de la escritura local que está utilizando a "hit", podrías utilizar algunos de los métodos incorporados / clases del idioma. Por ejemplo, un script de Ruby usaría net / http pero se podría intentar rizar, así que si estás escribiendo un script bash. man curl hacer para averiguar más, pero el comando básico es sólo curl http://google.com.

Ya no quiere estar usando cron. Como ya se ha indicado, se ha sustituido por launchd y launchd claramente va a ser el futuro en Mac OS X.

MacTech Revista recientemente ha estado haciendo una serie de artículos sobre launchd y lo recomiendo encarecidamente su lectura. Sé que sin duda he aprendido mucho.

septiembre de 2009 (Volumen 25, Número 9) 25.09 MacEnterprise: launchd para el almuerzo

octubre de 2009, (Volumen 25, Número 10) Snow Leopard, Launchd, y almuerzo Más recetas launchd, y un vistazo a los cambios en Snow Leopard

Ha habido otros artículos en MacTech y sugeriría buscar su sitio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top