如何在 Mac OSX Mojave 中授予 cron 作业网络摄像头访问权限?
How do I grant a cron job webcam access in Mac OSX Mojave?
在 OSX Mojave 中,对相机的访问由弹出对话框和新的系统偏好设置>>安全和隐私>>隐私>>相机面板控制,可以在其中授予(或拒绝)应用程序) 访问相机。
我可以授予 "iterm2" 相机访问权限,这让我可以从命令行 运行 图像捕捉。
我使用 cron 作业每 60 秒拍摄一张猫床的照片。现在失败了,因为升级到 Mojave,因为它没有访问相机的权限。有什么办法可以授予我的 cron 作业访问权限吗?我没有收到 cron 作业的弹出对话框。
我通过使用一个包装器脚本绕过这个问题,该脚本通过 Applescript 间接使用 iTerm,它确实有权限,并让 cron 启动包装器。
#!/bin/bash
osascript << EOF 2>&1 | grep -v "window id"
tell application "iTerm"
create window with default profile command "/path/to/capturescript"
end tell
EOF
使用 Automator 应用程序包装器也可以。手动创建包装器(运行 shell 脚本),运行 并授予它权限。然后 cron 作业可以调用 Automator 应用程序。
FWIW - Mojave 进一步破坏了这一点,而 Automator 应用程序也破坏了。
我浪费了很多时间摆弄它,然后放弃了。相机设备的安全性似乎又发生了变化。我的时间很贵,树莓派很便宜;我将相机连接到一个 pi,现在使用 "ssh pi fswebcam - > output.jpg" 从 cron 访问它,它可以完美地工作。
在 OSX Mojave 中,对相机的访问由弹出对话框和新的系统偏好设置>>安全和隐私>>隐私>>相机面板控制,可以在其中授予(或拒绝)应用程序) 访问相机。
我可以授予 "iterm2" 相机访问权限,这让我可以从命令行 运行 图像捕捉。
我使用 cron 作业每 60 秒拍摄一张猫床的照片。现在失败了,因为升级到 Mojave,因为它没有访问相机的权限。有什么办法可以授予我的 cron 作业访问权限吗?我没有收到 cron 作业的弹出对话框。
我通过使用一个包装器脚本绕过这个问题,该脚本通过 Applescript 间接使用 iTerm,它确实有权限,并让 cron 启动包装器。
#!/bin/bash
osascript << EOF 2>&1 | grep -v "window id"
tell application "iTerm"
create window with default profile command "/path/to/capturescript"
end tell
EOF
使用 Automator 应用程序包装器也可以。手动创建包装器(运行 shell 脚本),运行 并授予它权限。然后 cron 作业可以调用 Automator 应用程序。
FWIW - Mojave 进一步破坏了这一点,而 Automator 应用程序也破坏了。
我浪费了很多时间摆弄它,然后放弃了。相机设备的安全性似乎又发生了变化。我的时间很贵,树莓派很便宜;我将相机连接到一个 pi,现在使用 "ssh pi fswebcam - > output.jpg" 从 cron 访问它,它可以完美地工作。