在CentOS下可以通过shell脚本执行定时任务 在macos下 有类似的功能 使用crontab
crontab的格式:
代码语言:javascript复制f1 f2 f3 f4 f5 program
# 分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-6) 程序
# 其中如果要执行 每x分钟 则使用 */x
# 如果使用* 表示任意次数
* * * * * curl https://test.com
# 表示每分钟都会使用curl打开 test.com
crontab的基本使用:
代码语言:javascript复制sudo -i # 进入root权限
crontab -l # 查看定时任务
crontab -e # 编辑定时任务
crontab -r # 删除定时任务
如何定时执行本地的php项目呢 首先crontab -e
打开定时任务
*/10 * * * * /usr/bin/php /Library/WebServer/Documents/...test.php >>/Library/WebServer/Documents/...test.log
*/10
表示 每10分钟执行一次 >>
表示 追加输出到 test.log文件 >
表示覆盖输出到test.log php目录需要使用绝对位置 否则不会以root权限执行,会出现执行时的目录权限问题。
除了命令行php方式运行,还可以用 wget,curl方式打开本地的php脚本
譬如:
代码语言:javascript复制* * * * curl http://localhost/...test.php > /Desktop/test.log