Closed. This question is off-topic。它当前不接受答案。
想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。
已关闭8年。
Improve this question
我以前从未使用过CRON,但我想使用CRON以便能够执行php脚本的计划作业。 php脚本称为“inactivesession.php”,并且在php脚本中是以下代码:
我想做的是,当达到上述日期(10月25日)时,我希望php脚本执行上面的UPDATE语句。但是我的问题是,如何使用CRON来做到这一点?
我使用的服务器是大学的服务器,称为helios,是否需要在helios中设置CRON,(我必须为此调用管理员),还是使用CRON的其他服务器。
我以前从未使用过CRON,因此您可以向我解释如何使用我使用的服务器为上述示例设置CRON吗?
谢谢
方法2:使用crontab中的URL运行php脚本
如果可以使用URL调用php脚本,则可以使用lynx或curl或wget来设置crontab,如下所示。
以下脚本通过使用lynx文本浏览器调用URL来执行php脚本(每小时)。 Lynx文本浏览器默认情况下以交互方式打开URL。但是,如下所示,lynx命令中的-dump选项将URL的输出转储到标准输出。
以下脚本通过使用CURL调用URL来执行php脚本(每5分钟执行一次)。默认情况下,Curl在标准输出中显示输出。使用“curl -o”选项,您还可以将脚本的输出转储到临时文件中,如下所示。
以下脚本通过使用WGET调用URL来执行php脚本(每10分钟执行一次)。 -q选项表示完全模式。 “-O temp.txt”表示输出将发送到临时文件。
想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。
已关闭8年。
Improve this question
我以前从未使用过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,是否需要在helios中设置CRON,(我必须为此调用管理员),还是使用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脚本
如果可以使用URL调用php脚本,则可以使用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
关于cron - 您如何设置cron任务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13057629/