1 votes

mac screenshot crontab only got desktop

J'ai un petit code crontab qui prend une capture d'écran de mon mac toutes les 15 minutes, comme un journal intime pour m'aider avec tous les travaux administratifs. Cela fonctionne bien depuis quelques années maintenant, mais récemment il a commencé à ne prendre que le bureau et la barre d'état en haut, sans aucune application à l'écran, pas de docks d'applications en bas, pas même d'icônes d'applications ou de fichiers sur mon bureau.

Le code fonctionne bien si je l'exécute manuellement dans le terminal, mais il ne fonctionne pas dans la crontab.

J'ai essayé de réinstaller la crontab mais ça n'a pas réglé le problème. Et maintenant, je suis à court d'astuces pour résoudre ce problème.

Comment faire pour que crontab fonctionne avec screencapture pour avoir les applications à l'écran aussi ?

J'utilise un Mac Catalina version 10.15.1.

*/15 * * * * /usr/sbin/screencapture -Cxd -tjpg ~/Documents/AutoScreenShot/screen-`date +"\%Y\%m\%d-\%H\%M"`.jpg

4voto

big-circle Points 141

J'ai eu le même problème hier après-midi et après des heures d'essais, je l'ai eu. Le problème est que le cron n'a pas accès à l'écran.

Voici la solution

  1. fermer le SIP.

redémarrer le Mac et maintenir cmd+r en mode récupération, ouvrir l'entrée du terminal csrutil disable redémarrer à nouveau

  1. accorder une autorisation d'écriture à TCC

sudo chmod 664 /Library/Application\ Support/com.apple.TCC

  1. accorder le privilège de screencapure à cron et screencapture

    sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "/usr/sbin/cron", 1, 1, 1, "", "", "", "UNUSED", "", 0,"")'

    sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "/usr/sbin/screencapture", 1, 1, 1, "", "", "", "UNUSED", "", 0,"")'

  2. Réactiver le SIP

redémarrer le Mac et maintenir les touches cmd+r enfoncées en mode récupération, ouvrir l'entrée du terminal csrutil enable redémarrer à nouveau

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X