3 votos

Uso de cron a la captura de pantalla en Lion de montaña

Quiero configurar cron para capturar el escritorio actual cada hora:

screencapture -Cd -tjpg ~/Desktop/screen-`date +"%Y%m%d-%H%M"`.jpg

Cansa este método pero al parecer no funciona en Lion de montaña. También probé Lingo pero sin suerte. ¿Alguna idea?

5voto

Ged Byrne Puntos 481

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X