Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过命令行调用PHP脚本中的多个include_Php_Command Line_Scheduled Tasks - Fatal编程技术网

通过命令行调用PHP脚本中的多个include

通过命令行调用PHP脚本中的多个include,php,command-line,scheduled-tasks,Php,Command Line,Scheduled Tasks,我正在创建一些计划任务,这些任务对我的数据库执行系统维护(即非活动用户清理、数据归档等),并生成/发送自动数据报告 目前,我已经将其设置为每个任务都是自己的文件,并且有一个主文件可以调用相应的任务 例如: run_daily.php <?php define('INCLUDE_CHECK',true); require $_SERVER['DOCUMENT_ROOT'].'/db/connect.db.php'; require $_SERVER['DOCUMENT_ROOT'].'/in

我正在创建一些计划任务,这些任务对我的数据库执行系统维护(即非活动用户清理、数据归档等),并生成/发送自动数据报告

目前,我已经将其设置为每个任务都是自己的文件,并且有一个主文件可以调用相应的任务

例如:

run_daily.php
<?php
define('INCLUDE_CHECK',true);
require $_SERVER['DOCUMENT_ROOT'].'/db/connect.db.php';
require $_SERVER['DOCUMENT_ROOT'].'/includes/definitions.inc.php';
$get_dailyTasks = mysql_query("SELECT task_name FROM task_scheduler WHERE task_type='task' AND task_occurs='daily' AND task_active=1");
while(($dailyTasks = mysql_fetch_assoc($get_dailyTasks)))
{
  include $schedule.'tasks/'$dailyTasks['task_name'].$tsk;
};
$get_dailyReports = mysql_query("SELECT task_name FROM task_scheduler WHERE task_type='report' AND task_occurs='daily' AND task_active=1");
while(($dailyReports = mysql_fetch_assoc($get_dailyReports)))
{
  include $schedule.'reports/'.$dailyReports['task_name'].$rbf;
};
?>

user_cleanup.php
<?php
$disable_inactive = "UPDATE users SET enabled='no' WHERE (created < (CURDATE() - INTERVAL 3 MONTH) AND last_active IS NULL AND enabled='yes') OR (last_active < (CURDATE() - INTERVAL 3 MONTH) AND enabled='yes')";
mysql_query($disable_inactive);
?>
run_daily.php

当您尝试直接访问子任务时会发生什么情况?你能把它的代码贴出来吗?可能是由于错误而退出,您有一个
退出
模具命令在那里的某个地方--我们需要查看子任务的代码以进一步进行评论。发布run_daily.php的完整代码和其中一个包含的任务。你似乎在哪里遇到了问题,因为它应该可以正常工作。我发布了run_daily和user_cleanup的完整代码。如果我在命令行之外运行它,一切都会成功运行。