mac 截圖 crontab 只得到桌面

mac 截圖 crontab 只得到桌面

我有一個小 crontab 程式碼,每 15 分鐘對我的 mac 進行一次螢幕截圖,作為日記內容來幫助我完成所有管理工作。它已經運行良好幾年了,但最近它開始只佔據桌面和頂部的狀態欄,屏幕上沒有應用程序,底部沒有應用程序停靠欄,甚至桌面上沒有應用程序圖標或文件。

如果我在終端機中手動執行程式碼,則程式碼可以正常運作,但在 crontab 中卻無法正常運作。

我嘗試重新安裝 crontab 但沒有解決問題。現在我沒有辦法解決這個問題了。

我如何讓 crontab 與螢幕擷取一起使用以將應用程式也顯示在螢幕上?

我運行的是 Mac Catalina 版本 10.15.1。

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

答案1

昨天下午我也遇到了同樣的問題,經過幾個小時的嘗試,我得到了它。問題是 cron 沒有螢幕存取權限。

這是解決方案

  1. 關閉 SIP。

重新啟動Mac並按住cmd+r進入恢復模式,開啟終端機輸入csrutil disable,再次重啟

  1. 授予 TCC 寫入權限

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

  1. 向 cron 和 screencapture 授予 screencapure 權限
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,"")'
  1. 重新啟用 SIP

重新啟動Mac並按住cmd+r進入恢復模式,開啟終端機輸入csrutil enable,再次重啟

相關內容