Nota: esta pregunta no trata sobre cómo editar la pestaña cron sino cómo hacer que cron funcione
- Edité mi cron usando
env EDITOR=joe crontab -e
- Entré
1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
y no hace nada, aunque el cron está configurado correctamente . Comprobado a través de Cronnix y visto el cron en / var / cron / tabs. Editar crontab usando Cronnix me da los mismos resultados.
Si ejecuto echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
manualmente, crea un archivo como se esperaba, así que supongo que el comando que le proporciono a cron es el correcto.
¿Hay algo especial que deba hacer para que cron funcione en OSX? ¿Cómo puedo verificar si el cron se está ejecutando?
¿Cuál es el equivalente de / var / log / messages en OSX? Puedo ver en mensajes en SuSE que cron funciona.
cron
en cuenta que se ejecuta en un entorno diferente al que tendría su propio comando de prueba. Por ejemplo: a menudo puede necesitar rutas absolutas.Respuestas:
Dudo que haya esperado hasta 1 minuto después de la hora para su prueba. Para correr cada minuto:
fuente
0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
La utilidad cron se inicia mediante launchd cuando ve la existencia de
/etc/crontab
o archivos en/usr/lib/cron/tabs
. No debería haber necesidad de iniciarlo manualmente . (Consulte las páginas del manual ).Para ver los registros de OS X, puede usar la Utilidad de consola.
fuente
/private/var/at/tabs/
FYIHay otras dos formas de usar:
o
Ambos corren cada minuto.
fuente
Primero, debe establecer su
$EDITOR
variable en algo razonable, ya que lo que configuró en algo que no desea. Configúrelo así:Puede cambiar
joe
a otro editor de texto, comonano
ovim
.Luego, querrás editar tu
crontab
, que se hace así:Luego pondrás el texto para
cron
usar.fuente
joe
que no se pueda usar. La clave es quecrontab -e
se usa.Si desea usar cron en Mountain Lion, debería echar un vistazo aquí: https://coderwall.com/p/ry9jwg o simplemente abrir la terminal y ejecutar
sudo touch /etc/crontab
. Después de eso, tus trabajos en / usr / lib / cron / tabs deberían ser manejados por cron.fuente