¿El cron que viene con OS X registra sus acciones en cualquier lugar?
No estoy buscando resultados de ningún trabajo cron en particular, sino un registro de lo que está haciendo cron. En un par de máquinas Linux que he comprobado, hay /var/log/cron
contenidos como:
Apr 26 11:00:01 localhost crond[27755]: (root) CMD (/root/bin/mysql-backup)
Apr 26 11:01:01 localhost crond[27892]: (root) CMD (run-parts /etc/cron.hourly)
Apr 26 11:07:01 localhost crond[28138]: (root) CMD (/usr/local/bin/python /home/
user1/scripts/pythonscript.py)
Apr 26 11:18:18 localhost crontab[28921]: (user2) LIST (user2)
Apr 26 11:18:22 localhost crontab[28929]: (user2) BEGIN EDIT (user2)
Apr 26 11:18:59 localhost crontab[28929]: (user2) REPLACE (user2)
Esto muestra cuándo se ejecutaron los trabajos, cuándo los usuarios vieron o editaron crontabs, etc. Esto no está en ninguna parte que haya encontrado en mi máquina Snow Leopard.
macos
osx-snow-leopard
cron
Doug Harris
fuente
fuente
Me di cuenta de cómo registrar mi actividad de trabajo cron sin cambiar cada uno a trabajos iniciados.
La página de manual de cron menciona
-x
opciones que permiten "escribir información de depuración en la salida estándar". Un efecto secundario de esto es que estos también escriben información básica al error estándar. Los datos enviados al error estándar se escriben en/var/log/system.log
.Esto da como resultado que se escriban datos como este en
/var/log/system.log
:Dado que cron se inicia por launchd, para habilitar esto, tuve que editar
/System/Library/LaunchDaemons/com.vix.cron.plist
para que ahora se vea así:Usé
-x misc
aquí, pero no parecía importar las opciones que usé. Agregar el-x
inicio del registro de la actividad laboral. También agregué el StandardErrorPath para escribir en/var/log/cron.log
lugar del predeterminado/var/log/system.log
.Y luego descargue y vuelva a cargar esto:
fuente
OSX ahora tiende a usar launchd en lugar de cron ( documento de desarrollo de Apple) , por lo que es posible que no haya nada en cron para registrar.
Use launchctl para controlar el nivel de registro de launchd. La información de registro de Som aparece en system.log pero más en la aplicación de consola -> Todos los mensajes
fuente
0 0 7 11 0 happybirthday
.Al menos en Yosemite, los registros cron salen como
mail
mensajes, así que usa elmail
para leerlos.fuente
cron
envía (por lo demás no redirigido) la salida al propietario del trabajo por correo. Si toda la salida se redirige, no se envía ningún correo. (Incluso si se envía un mensaje, no estoy seguro de si muestra el comando que se ejecutó). La pregunta es cómo el administrador puede ver todos los comandos que secron
han ejecutado. Para usar su respuesta, una persona tendría que mirar el archivo de correo de todos.