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
:
debug flags enabled: misc
[42073] cron started
log_it: (user1 42084) CMD (/root/bin/mysql-backup)
log_it: (user1 42094) CMD (run-parts /etc/cron.hourly)
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í:
<?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>Label</key>
<string>com.vix.cron</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/cron</string>
<string>-x</string>
<string>misc</string>
</array>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
<key>/etc/crontab</key>
<true/>
</dict>
</dict>
<key>QueueDirectories</key>
<array>
<string>/usr/lib/cron/tabs</string>
</array>
<key>EnableTransactions</key>
<true/>
<key>StandardErrorPath</key>
<string>/var/log/cron.log</string>
</dict>
</plist>
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:
$ sudo launchctl
Password:
launchd% unload /System/Library/LaunchDaemons/com.vix.cron.plist
launchd% load /System/Library/LaunchDaemons/com.vix.cron.plist