在CentOS下可以通过shell脚本执行定时任务 在macos下 有类似的功能 使用crontab

crontab的格式:

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的基本使用:

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脚本

譬如:

* * * * curl http://localhost/...test.php > /Desktop/test.log

标签: none

添加新评论