mac 系统执行PHP定时任务失败
定时任务是这样的,
*/1 * * * * /usr/bin/php /Users/test/Desktop/php_code/test/sign.php >>/tmp/sign_$(date +\%Y\%m\%d).log
定时任务日志信息:
Could not open input file: /Users/test/Desktop/php_code/test/sign.php
但是直接执行, 以下命令是没问题的。
/usr/bin/php /Users/test/Desktop/php_code/test/sign.php
有知道的大神吗?求知道 谢谢
解决办法: mac 系统是 OSX 10.15 Catalina 以上的 对 cron 的权限进行了限制 需要在 系统偏好设置 里将 cron 添加 完全磁盘访问权限
系统偏好设置 -> 安全性与隐私 -> 选择 隐私 -> 左侧菜单找到完全磁盘访问权限 在右侧查看是否有 cron 这个应用 没有的话,就添加进去、然后勾选
cron 程序所在目录: 终端输入 whereis cron /usr/sbin/cron 再输入 open /usr/sbin 在打开的文件夹内找到 cron 把这个文件直接拖动到 系统偏好设置 右侧应用列表框内
参考链接:www.d3tt.com/view/109