cron
se comporta de manera un poco diferente que un aviso estándar, que es la razón por la que no se está haciendo lo que usted está esperando. Hay dos problemas con el comando es:
- Porque no analiza el
PATH
variable de entorno es la misma que la de shell, cron
no sabe a donde screencapture
es. Es necesario especificar la ruta de acceso completa, /usr/sbin/screencapture
.
-
Como se señaló en el crontab(5) el hombre de la página, cron
trata %
como un carácter de nueva línea:
Por ciento-de los signos (%) en el comando, a menos que se escapó con la barra diagonal inversa (\), se transforma en caracteres de salto de línea, y todos los datos después de la primera % será enviado al comando como entrada estándar.
Por lo que necesita para escapar de cada %
con un \
para obtener el resultado deseado.
Este crontab
entrada le dará una captura de pantalla cada hora, cada hora:
0 * * * * /usr/sbin/screencapture -Cd -tjpg ~/Desktop/screen-`date +"\%Y\%m\%d-\%H\%M"`.jpg
Cron Registro De Errores
Por otro lado, si usted está teniendo problemas con cron, para que revise su sistema de correo mediante la ejecución de la mail
comando en la Terminal. No es muy obvio, pero por defecto, cron
envía mensajes de error que pueden proporcionar un punto de partida para averiguar lo que está mal.