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

有知道的大神吗?求知道 谢谢

关注微信公众号:后端时光
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

解决办法: mac 系统是 OSX 10.15 Catalina 以上的 对 cron 的权限进行了限制 需要在 系统偏好设置 里将 cron 添加 完全磁盘访问权限

系统偏好设置 -> 安全性与隐私 -> 选择 隐私 -> 左侧菜单找到完全磁盘访问权限 在右侧查看是否有 cron 这个应用 没有的话,就添加进去、然后勾选

cron 程序所在目录: 终端输入 whereis cron /usr/sbin/cron 再输入 open /usr/sbin 在打开的文件夹内找到 cron 把这个文件直接拖动到 系统偏好设置 右侧应用列表框内

参考链接:www.d3tt.com/view/109

4年前 评论
讨论数量: 3
  • 在项目目录执行 ls -l 找到你项目归属用户
  • 执行 sudo crontab -u 项目归属用户 -e
4年前 评论
后端时光 (楼主) 4年前
喝卵形 (作者) 4年前
后端时光 (楼主) 4年前

还是同样的提示

4年前 评论

解决办法: mac 系统是 OSX 10.15 Catalina 以上的 对 cron 的权限进行了限制 需要在 系统偏好设置 里将 cron 添加 完全磁盘访问权限

系统偏好设置 -> 安全性与隐私 -> 选择 隐私 -> 左侧菜单找到完全磁盘访问权限 在右侧查看是否有 cron 这个应用 没有的话,就添加进去、然后勾选

cron 程序所在目录: 终端输入 whereis cron /usr/sbin/cron 再输入 open /usr/sbin 在打开的文件夹内找到 cron 把这个文件直接拖动到 系统偏好设置 右侧应用列表框内

参考链接:www.d3tt.com/view/109

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!