php - 触发 URL 每天运行两次
问题描述
有人可以帮我解决这个问题。我是php编码的新手
我需要每天通过 wordpress function.php https://sample.com/wp-admin/admin-ajax.php?action=run_scrapper运行此 URL 两次
我使用了这些代码,但它不起作用。
register_activation_hook(__FILE__, 'my_schedule');
add_action('execute_scrapper', 'do_this_daily');
function my_schedule() {
$timestamp = wp_schedule_event($timestamp, 'twicedaily', 'execute_scrapper');
}
function do_this_daily() {
wp_remote_get( 'https://sample.com/wp-admin/admin-ajax.php?action=run_scrapper', $args);
}
解决方案
Wordpress 没有作为后台进程运行,因此为了使用 wordpress 计划,您需要在服务器上设置一个 cron 作业,该作业将每分钟左右触发您的 wordpress 站点,然后 wordpress 将每天运行两次您的计划功能。
如果您不执行与 wordpress 相关的任务,您可以设置一个 cron 作业来触发您需要的 url。如果您使用的是共享主机,很可能有一个设置 cron 作业的选项。如果您正在运行 VPS,则需要通过编辑 crontab 来设置 cron 作业。
推荐阅读
- aws-sdk - 使用 Aws::S3::Model::StorageClassMapper::GetStorageClassForName 崩溃
- c++ - Xcode 构建规则:忽略输出,或按编译顺序调用文件映射
- terraform - 在服务部署上启动实例
- oracle - 打破 oracle sqldeveloper 中的任何异常
- java - 如何在 DragEvent 期间将 Imageview On Runtime 定位在特定坐标处?
- jq - 使用 jq 循环对象并返回一个迭代值
- python - python类:逐步运行函数并保存
- android - 将家庭活动设置为默认值
- flutter - 是否需要在 Hive 中注册对象列表?
- pandas - 如何将熊猫系列转换为附图所示的数据框?