你如何设置cron任务?
我以前从未使用过CRON,但我想使用CRON以便能够执行php脚本的计划作业。 该PHP脚本被称为“inactivesession.php”,并在PHP脚本中是这样的代码:
<?php
include('connect.php');
$createDate = mktime(0,0,0,10,25,date("Y"));
$selectedDate = date('d-m-Y', ($createDate));
$sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d' ) <= ?";
$update = $mysqli->prepare($sql);
$update->bind_param("is", 0, $selectedDate);
$update->execute();
?>
我想要做的是当达到上述日期(10月25日)时,我希望php脚本执行上面的UPDATE语句。 但我的问题是,如何使用CRON来做到这一点?
我使用的服务器是大学的服务器,称为helios,CRON是否需要在helios中建立(我必须为此调用管理员),还是使用CRON的其他服务器。
我以前从未使用过CRON,所以你可以向我解释如何使用我使用的服务器为上述示例设置CRON?
谢谢
方法1:使用crontab中的php执行脚本
就像你如何调用你的shell脚本一样(如在我们的crontab 15示例文章中所示),使用php可执行文件,并从你的crontab调用php脚本,如下所示。
要每1小时执行一次myscript.php,请执行以下操作:
crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
方法2:使用crontab中的URL运行php脚本
如果您的php脚本可以使用URL调用,您可以使用lynx或curl或wget来设置您的crontab,如下所示。
以下脚本通过使用lynx文本浏览器调用URL来执行php脚本(每小时)。 Lynx文本浏览器默认在交互模式下打开一个URL。 但是,如下所示,lynx命令中的-dump选项会将URL的输出转储到标准输出。
00 * * * * lynx -dump http://www.thegeekstuff.com/myscript.php
以下脚本通过使用CURL调用URL来执行php脚本(每5分钟)。 默认情况下,Curl在标准输出中显示输出。 使用“curl -o”选项,您还可以将脚本的输出转储到临时文件,如下所示。
*/5 * * * * /usr/bin/curl -o temp.txt http://www.thegeekstuff.com/myscript.php
以下脚本通过使用WGET调用URL来执行php脚本(每10分钟)。 -q选项表示相当模式。 “-O temp.txt”表示输出将被发送到临时文件。
*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.thegeekstuff.com/myscript.php
链接地址: http://www.djcxy.com/p/11367.html