Um meine eigene Computernutzung zu analysieren und niemanden auszuspionieren (obwohl es mir in den Sinn kam), möchte ich, dass Cron jede Minute den aktuellen Bildschirm erfasst.
* * * * * /bin/bash -c "/usr/sbin/screencapture /somedir/screen.png"
in der crontab wird ausgeführt und eine Bildschirmaufnahme gemacht. Es ist jedoch total schwarz, weil es nicht so läuft wie ich. Haben Sie eine Idee, wie ein Cron-Job meinen Bildschirm erfassen kann?
Update: Ich say whoami
habe dem gleichen cron-Befehl einen hinzugefügt , der bestätigt, dass er als mein Benutzer ausgeführt wird (kein Sudo oder andere beteiligte Benutzer). Ich greife wie ich von einem Terminal aus auf die Crontab zu.
Es läuft also wie ich, ist aber nicht an mein Fenstersystem angeschlossen. Irgendwelche Ideen?
macos
mac
user-accounts
screenshot
cron
Physikmichael
quelle
quelle
Antworten:
Wenn Sie sich das Ende der Screencapture-Manpage ansehen, sehen Sie, dass dort steht:
Ich denke, Sie könnten so etwas in Ihrem Shell-Skript tun, das cron aufruft:
Natürlich muss Ihre Benutzer-ID so eingestellt sein, dass sie kein Passwort für sudo benötigt.
Das heißt, Sie würden in / etc / sudoers mit dem Befehl visudo einstellen
quelle
same mach bootstrap hierarchy
ging aber direkt über meinen Kopf und ging direkt zu SU, um einen Sinn daraus zu machen. Vielen Dank.grep -v
grep [l]oginwindow
cut
ps axo comm
Wenn Sie ein anderes Konto
sudo
einrichtencron
möchten, können Sie den-u
Schalter zusammen mit verwendensudo
.Beispiel:
Andernfalls melden Sie sich einfach in diesem Konto an und verwenden Sie
crontab -e
.quelle
Nebenbei benutze ich Java für den gleichen Job. Es beginnt beim Booten und ich schaue mir am Ende des Tages die Bilder an.
quelle