如何用Ubuntu服务器Cron任务每小时触发指定WordPress站点URL?
嘿,你已经走对第一步啦!直接在Cron里写URL是行不通的——Cron需要执行系统命令,不是直接访问网页地址。咱们用Ubuntu服务器上默认预装的curl或者wget工具就能轻松模拟访问,具体操作如下:
完整配置步骤
打开Cron任务编辑器
登录服务器后,执行命令:crontab -e第一次使用会让你选择编辑器,推荐选
nano(输入对应数字回车即可)。添加每小时执行的任务
在文件末尾添加以下任意一行命令就行:- 用
curl的方案(更常用):
参数说明:0 * * * * curl -s https://www.example.com/?cron > /dev/null 2>&1-s:静默模式,避免输出多余内容> /dev/null 2>&1:把所有输出(包括错误信息)重定向到空设备,防止Cron给你发送不必要的邮件通知
- 用
wget的方案:
参数说明:0 * * * * wget -q -O /dev/null https://www.example.com/?cron-q:安静模式,不输出日志-O /dev/null:把请求到的页面内容丢弃,不保存到服务器上
- 用
保存并退出
如果用的是nano编辑器,按Ctrl+O回车保存,再按Ctrl+X退出即可。验证任务是否生效
- 先手动执行一遍你写的命令(比如
curl -s https://www.example.com/?cron),检查你的PHP函数是否正常执行 - 查看Cron执行日志:执行
grep CRON /var/log/syslog,能看到任务的执行记录,确认是否按时运行
- 先手动执行一遍你写的命令(比如
小提示:如果你的站点使用了自签名HTTPS证书,可能需要给curl加-k参数(跳过证书验证),或者给wget加--no-check-certificate参数。正规CA签发的证书则不需要这一步。
内容的提问来源于stack exchange,提问作者T. Andersson
相关产品推荐
相关产品推荐

