任务计划程序不按照指定的原野任务是什么设置执行?

大家好!今天让小编来大家介绍下关于php 计划任务(php 计划任务执行不了)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
php 怎样添加定时任务 10秒后再执行
php discuz的定时任务是什么原理怎么实现的?求高手解答
php网站程序如何按照指定时间每日运行
php如何实现定时任务,php定时任务方法,最佳
php 怎样添加定时任务 10秒后再执行
可以用 linux 的 crontab (计划任务) 命令来实现, 这个要求你对 linux 系统命令有一定了解, 设置当前时间 10s 过后, 用php 命令行来执行 php脚本文件即可
php discuz的定时任务是什么原理怎么实现的?求高手解答
php中定时计划任务的实现原理:当 PHP 脚本正常地运行 NORMAL 状态时,连接为有效。当远程客户端中断连接时,ABORTED 状态的标记将会被打开。远程客户端连接的中断通常是由用户点击 STOP 按钮导致的。当连接时间超过 PHP 的时限时,TIMEOUT 状态的标记将被打开。示例代码:ignore_user_abort(true);set_time_limit(0);date_default_timezone_set('PRC'); // 切换到中国的时间$run_time = strtotime('+1 day'); // 定时任务第一次执行的时间是明天的这个时候$interval = 3600*12; // 每12个小时执行一次if(!file_exists(dirname(__FILE__).'/cron-run')) exit(); // 在目录下存放一个cron-run文件,如果这个文件不存在,说明已经在执行过程中了,该任务就不能再激活,执行第二次,否则这个文件被多次访问的话,服务器就要崩溃掉了do {if(!file_exists(dirname(__FILE__).'/cron-switch')) break; // 如果不存在cron-switch这个文件,就停止执行,这是一个开关的作用$gmt_time = microtime(true); // 当前的运行时间,精确到0.0001秒$loop = isset($loop) && $loop ? $loop : $run_time - $gmt_time; // 这里处理是为了确定还要等多久才开始第一次执行任务,$loop就是要等多久才执行的时间间隔$loop = $loop > 0 ? $loop : 0;if(!$loop) break; // 如果循环的间隔为零,则停止sleep($loop); // ...// 执行某些代码// ...@unlink(dirname(__FILE__).'/cron-run'); // 这里就是通过删除cron-run来告诉程序,这个定时任务已经在执行过程中,不能再执行一个新的同样的任务$loop = $interval;} while(true);
php网站程序如何按照指定时间每日运行
php计划任务(按指定时间来运行某个程序)前一阵子遇到有一个程序要在某个时间点来运行,但想来想去也不知用那种方法来触发这个程序,第一个想到的时用JS配合PHP来现实,但没有实现成功,后来请教了一个高手说可以在操作系统里配置。在 Linux 中,我们经常用到 crond 服务器来完成这项工作。cron 服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对 httpd 服务器重新启动,这就是一个计划任务;windows 的计划任务我们大家都很熟悉。下面我要介绍的是网站计划任务(访问触发)。第一个首先要解决的时谁来触发,我选择的是用前台页面来触发,代码如下:代码:t=1212880316//这个是时间第二个要解决的时什么时侯运行,(具体的不讲了,把代码贴出)代码://计划执行时间if($job=='cron'){check_method();//查询数据库的下一个时间是否小于现在的时间if($maxrecord['deltemptime']
$crondb = array();//day为0为每日 week周 minute时间断 hour什么时侯开始$rt['cron'] = array('day'=>'0','week'=>$config['cron_week'],'m'=>$config['cron_minute'],'hour'=>$config['cron_hour']);$crondb[] = $rt;}foreach ($crondb AS $key => $cron_val){//设置了允许分钟段if (!empty($config['cron_minute'])){$m = explode(' ', $config['cron_minute']);$m_now = intval(local_date('i',$nowtime['timestamp']));if (!in_array($m_now, $m)) {//不包含此分钟的跳出continue;}}/*执行任务*//*********此处是你写的任务***********************/$next_time = get_next_time($cron_val['cron']);$DB->query("UPDATE `maxrec` SET `deltemptime`={$next_time}");}exit;}
php如何实现定时任务,php定时任务方法,最佳
PHP制作定时任务(也称计划任务)的方法,大概分为2种:现在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它们都是单入口的形式,也就是说所有的请求都集合到index.php中,然后再由框架核心来根据请求参数的不同来分配到不同的控制器当中。基于单入口的形式,那么就可以做基于行为(例如TP3.2)或者说基于事件的定时任务。系统自动的定时任务,比如Linux的crontab,windows的计划任务等。两中方法各有所长各有所短基于事件:这种利用的是框架本身提供的一些行为来实现,优点是:不需要特殊配置,只要项目能跑起来,那么定时任务也能执行。缺点是:灵活性比较差,必须要借助框架实现。基于系统:基于操作系统来实现,优点是:灵活性很高,而且可控性也很好。缺点是:需要特殊配置,专业要求性比较强。具体要使用哪种方法,可以依据自己的能力和项目需要来选择。最后附上TP3.2的定时任务配置,这个只需要配置就可以,如果想查看具体实现原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php第一步:/Application/Common/Conf目录下新建两个文件:分别如:/Application/Common/Conf/tags.php/Application/Common/Conf/crons.php1)?新建?tags.php,编辑内容如下:return?array('app_end'?=>?array('Behavior\CronRunBehavior'),);2)?新建?crons.php?,编辑内容如下:return?array('cron_1'?=>?array('myplan',?1),);第二步:/Application/目录下新建?Cron文件夹,里面新建文件myplan.php文件路径如:/Application/Cron/myplan.php编辑内容如下:echo?11111;查看是否运行成功,最简单的方法是查看/Application/Runtime/~crons.php,这个文件是否存在。
以上就是小编对于php 计划任务(php 计划任务执行不了)问题和相关问题的解答了,php 计划任务(php 计划任务执行不了)的问题希望对你有用!
也许在您看来,最重要的自动化工具就是 任务计划程序。而在 Windows Vista 操作系统上,任务计划程序无论是在功能上,还是在易用性上,都比 Windows XP 有了显著的提高。 本专栏将向您介绍,如何使用任务计划程序来设置通过事件或您指定的计划来触发自动化例程。 您无需拥有高明的编程技术,也可以使用任务计划程序。接下来的部分将包括以下内容: 使用 Windows Vista 任务计划程序、创建任务、设置任务触发器以及设置任务操作。使用 Windows Vista 任务计划程序如果在 Windows XP 中使用过计划任务,那么您会欣喜地看到 Windows Vista 在此方面所做的改进。 首先,任务计划程序的用户界面以 Microsoft 管理控制台 (MMC) 管理单元 的形式来实现,使用户可以访问有关任务的属性、状态和运行历史记录(以及操作系统和您的程序所建立的内容)等方面的更多信息。其次,“计划任务”管理单元通过合理的组织布局集成到了“事件查看器”管理单元中,这样更便于使用事件(例如,出现应用程序崩溃或发生“磁盘空间已满”错误)作为任务触发器。接下来,是最重要的一点,Windows Vista 任务计划程序所支持的触发和计划选项要广泛得多。 现在,除了在指定时间运行程序或脚本之外,还可以在计算机处于空闲状态一定时间、特定用户登陆或注销等情况下启动相应操作。 您可以使用这些(和其他)触发器发送电子邮件消息或显示消息窗口,还可以运行程序或脚本。要启动任务计划程序管理单元,请单击“开始”按钮
,单击“控制面板”,然后单击“系统和维护”。 在“管理工具”下,单击“计划任务”。
如果系统提示您输入管理员密码或进行确认,请键入密码或进行确认。如果“开始”菜单中有“管理工具”文件夹,可在其中找到“任务计划程序”。 或者,在键盘上按一下 Windows 徽标键 + R,然后在“运行”对话框中键入 taskschd.msc。 不过,发出这个命令后,需要回答“用户帐户控制”(UAC) 对话框中的提示,然后系统才会显示“任务计划程序”管理单元。下图显示了默认布局状态的“任务计划程序”。 如您所见,该窗口垂直分为三个窗格 — 左侧的控制台树、右侧的“操作”窗格以及中间包含各个信息区域的窗格。 控制台树显示您当前所操作的计算机(本地计算机或连接的网络计算机),并提供包含当前已定义任务的文件夹树。 您可在此处创建自己的文件夹来组织您自己创建的任务,也可以在现有的文件夹中添加新任务。“操作”窗格通过菜单形式列出了您可以执行的操作。此处列出的操作项都会出现在该窗口顶部的相应菜单中,少有例外,因此如果感觉中心窗格有些拥挤,可以考虑隐藏“操作”窗格。 (要隐藏该窗格,请单击“查看”,单击“自定义”,然后清除“操作窗格”复选框。)Windows Vista 任务计划程序通过 Microsoft 管理控制台 (MMC) 管理单元来实现起初,在中心窗格中,您将看到一条“任务计划程序概述”消息(这是静态文本;阅读完毕后,可以单击右侧的折叠箭头将其隐藏)、一段期间内(默认为最近的 24 小时)运行的所有任务的状态报告(在“任务状态”区域)以及当前启动的所有任务的摘要(在“活动任务”区域)。 “任务状态”列表中的条目有大纲控件;单击某个项目的加号可以查看其详细信息。“任务状态”和“活动任务”区域不会自动更新。 要查看最新信息,请单击“刷新”(在中心窗格底部、“操作”窗格或“操作”菜单中均有该命令)。如果您是第一次访问“任务计划程序”,您可能会惊讶于 Windows 以及您的程序已建立的活动任务的数量。 例如,如果使用Windows Vista 备份程序定期执行完全备份以及增量备份,您会在“活动任务”列表中发现一些与备份有关的项目。 如果您或者其他用户没有禁用自动磁盘碎片整理任务,列表中就会包含相应的项目。 如果您依靠 Windows 日历或其他程序来提醒您约会的时间或者任务的最后期限,“活动任务”列表中有可能会显示该功能。要查看当前正在运行哪些由“任务计划程序”管理的任务,请单击“操作”窗格中的“显示所有正在运行的任务”。 (如果要在“操作”菜单中找到该命令,请确保选中控制台树的顶部节点。) 查看任务,然后单击“关闭”。如果您需要了解某个活动任务到底在做什么以及它是如何设置的,您需要在控制台树中找到该任务。 根据需要展开控制台树中的条目,然后浏览到相应的项目。 控制台树条目以可视文件夹的形式显示,每个文件夹可以包含若干子文件夹或者一个或多个任务。在控制台树中选择某个文件夹后,“任务计划程序”的中心窗格会分成两个窗格。 上部窗格会列出所选文件夹中存储的所有任务。 同时,下部窗格会显示包含当前选中任务的选项卡属性页面。 下图显示了在控制台树中选中的 WindowsBackup 文件夹、在上部窗格中选中的 AutomaticBackup 任务以及下部窗格中的 AutomaticBackup 任务的“常规”属性。 (该图中“操作”窗格已被隐藏。) 在控制台树中选择某个文件夹后,会(在上部窗格)显示一个包含该文件夹中的任务的列表,并(在下部窗格)显示列表中处于选中状态的任务的选项卡属性页面。任务计划程序管理单元的下部窗格中显示的选项卡属性页面(如上图所示)为只读内容。 要编辑与某个任务关联的属性,可右键单击上部窗格中的任务名称,然后单击“属性”。 (也可以双击上部窗格中的任务名称。) 无论是哪种方式,都会在单独的窗口中打开一个包含可读/可写属性的对话框。除了“历史记录”选项卡之外,下部窗格中的选项卡属性页面仅以只读形式显示“创建任务”对话框中的内容(“创建任务”对话框是一个用于创建新任务的工具)。 我们将在本专栏的后续部分对该对话框做详细探讨。 通过“历史记录”选项卡,您可以确切了解某个任务如何运行、是否运行以及何时运行。 下图显示了 AutomaticBackup 任务的“历史记录”选项卡。 通过“历史记录”选项卡,您可以确认某个计划任务是否如期运行如果单击“历史记录”选项卡,会嵌入显示“事件查看器”管理单元的相关部分,列出与所选任务有关的所有近期事件。 如果您运行 Evntvwr.msc,在控制台树中浏览到 Applications and Services LogsMicrosoftWindowsTaskSchedulerOperational,然后筛选产生的事件日志,列出与所选任务相关的事件,那么上面的操作也会看到同样的列表。注意要运行“事件查看器”管理单元 (Eventvwr.msc),请单击“开始”按钮 ,然后在搜索框中键入事件查看器。 在“程序”下面,双击“事件查看器”。 如果系统提示您输入管理员密码或进行确认,请键入密码或进行确认。
显然,如果需要查看此信息,在“任务计划程序”控制台中要比在“事件查看器”控制台中快得多。 如果所设置的任务没有如期触发,或者没有如期成功运行,您可以双击相应的事件条目来阅读事件日志所能提供的详细信息。创建任务您可以在自己的计算机上创建任务,也可以在您能访问的任何其他计算机上创建任务。 如果要管理远程计算机,但尚未连接到远程计算机,请先选择控制台树顶部的那个项目(即“任务计划程序(本地)”)。 然后,在“操作”窗格(或从“操作”菜单),单击“连接到另一台计算机”。 要开始创建新任务,请在控制台树中单击准备存放要创建任务的文件夹。 如果需要为此创建一个新文件夹,请在控制台树中右键单击新文件夹所在的父文件夹,然后单击“新建文件夹”。 为新文件夹键入一个名称,然后单击“确定”。您可以在“计划任务”管理单元中使用“创建基本任务向导”或者填写“创建任务”对话框来创建新任务。 在“操作”窗格或“操作”菜单中单击“创建基本任务”来启动向导,它适合创建涉及单个操作的由时间触发的任务。 它还适合创建在用户登录或 Windows 启动时运行的任务。 要了解更复杂的任务定义过程,您需要完成整个“创建任务”对话框。 单击(控制台树中)要显示所创建的任务的文件夹,然后(在“操作”窗格或从“操作”菜单)单击“创建任务”。 下图显示了“创建任务”对话框的“常规”选项卡。“常规”选项卡中必须输入的内容是任务名称;其他都是选填内容。 任务创建者是您(不能更改),而且除非您有其他指定,否则任务将在您自己的安全上下文环境中运行。 如果需要任务在其他用户或组的安全上下文环境中运行,请单击“更改用户或组”,然后选择所需的选项。 在“常规”选项卡中,为新任务键入名称,然后指定它将在哪个用户的安全上下文环境中运行您最可能需要更改安全上下文的情况是,您要设置任务在其他计算机上运行。 如果您要运行的程序可与另一用户交互,应该在另一用户的安全上下文环境下运行这些程序。 如果在您自己的安全上下文环境下运行程序,任务将不会以交互方式运行(也就是说,用户不会看到任务)。不论任务要在哪个用户的安全上下文环境下运行,您都可以选择不论该用户是否登录都可运行该任务。 如果选择“不管用户是否登录都要运行”,创建完任务后会提示您输入该用户的密码。 如果恰好没有该密码,可以选择“不存储密码”。 如此复选框旁边的文本所示,任务仅有权访问本地计算机资源。设置任务触发器任务可通过以下方式触发:制定计划时
登录时
启动时
空闲状态
发生事件时
创建/修改任务时
连接到用户会话时
从用户会话断开连接时
工作站锁定时
工作站解锁时
对于一个任务,可以创建零个、一个或多个触发器。 如果没有设置任务触发器,仍可在需要时运行任务(除非您清除“创建任务”对话框“设置”选项卡中的“允许按需运行任务”复选框)。 例如,您可以通过这种方式在将新任务放入计划前对其进行测试。 如果设置了多个触发器,只要有一个触发器触发,都会运行任务。要设置触发器,请单击“创建任务”对话框中的“触发器”选项卡,然后单击“新建”。 在“新建触发器”对话框(参见下图)中,从“开始任务”菜单中选择所需的触发器类型。 一个任务可以有零个、一个或多个触发器 — 通过高级设置选项可以设置延迟、重复和过期参数请注意,对话框底部的高级设置选项(参见上图)。 这些选项可以创建延迟、重复和过期参数(以及进行其他设置),在查看您或者其他用户创建的任务时,很不容易找到这些选项。 这些选项在只读状态的任务属性中不会显示。 如果通过打开“创建任务”对话框打开了可读/可写的属性内容,则需要选择触发器(在“触发器”选项卡),然后单击“编辑”才能查看或更改这些高级选项。设置任务操作除了任务名称(在“创建任务”对话框的“常规”选项卡中指定),唯一需要提供的任务参数就是任务要执行的操作。 要指定任务操作,请在“创建任务”对话框中,单击“操作”选项卡,单击“新建”,然后选择所需的选项。有三类操作可以指定:启动程序
发送电子邮件
显示电子邮件
对于每一类操作,可以指定一项或多项操作。 如果指定了多项操作,这些操作会按顺序执行,每个新操作在上一个操作完成后开始运行。如果选择了“启动程序”类型的操作,这个程序可以是 Windows 能够执行的任何对象 — Windows 程序、批处理程序或脚本、与程序关联的文档或快捷方式。 您可以使用“浏览”按钮指定程序,而不必输入较长的路径,在“添加参数”框中可以为可执行文件添加参数,可以为可执行文件指定起始文件夹。 如果程序需要更高的权限才能成功运行,请确保在“创建任务”对话框的“常规”选项卡中选中了“使用最高权限运行”。如果选择了“发送电子邮件”操作,“任务计划程序”需要您提供出站 (SMTP) 服务器的地址。如果选择了“显示电子邮件”操作,所显示的对话框会提供相应字段以供输入邮件标题和正文。

我要回帖

更多关于 指定的原野任务是什么 的文章

 

随机推荐