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

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

关注微信公众号:后端时光
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《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

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

还是同样的提示

3年前 评论

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

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

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

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

3年前 评论

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