4

我目前正在这里阅读我想使用 CRON 的文档。现在它在第一部分中说我需要输入命令:crontab -e.

我只需要在一个简单的文本编辑器文件中输入它,然后将文件上传到服务器吗?

我正在使用 helios.hud.ac.uk 所以这是正确的命令:

* * 25 10 * helios.hud.ac.uk/u00000000/Mobile/inactivatesession.php

这将在下面执行这个 php 脚本(inactivatesession.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();

?>

这个 php 脚本的 url 是:helios.hud.ac.uk/u00000000/Mobile/inactivatesession.php

我以前没有使用过 CRON,所以只需要一点帮助。

谢谢

4

2 回答 2

3

如果您正在制作一个将访问远程网页的 crontab(这是因为它不在本地服务器上),您需要在 URL 前面加上wget

* * 25 10 * wget -O - http://helios.hud.ac.uk/u00000000/Mobile/inactivatesession.php

它将在服务器上运行脚本并将其输出到标准输出(在大多数服务器中将通过电子邮件发送给您)

这假设您有一台 linux 机器。 crontab -e为您的用户帐户设置一个 cron 选项卡。所以你不能真正上传 crontab,但如果你有 cpanel 或类似的,大多数时候你可以从那里访问 cron。

于 2012-10-24T22:57:10.407 回答
2
  1. 您打开一个外壳(可能通过 SSH)到您的服务器
  2. 你运行命令crontab -e
  3. 您可以根据需要编辑 crontab(如果您想通过 http 运行 php 脚本,则需要使用wget
  4. 你保存并退出如果你没有犯任何错误,你会得到一个消息,crontab 已更新
于 2012-10-24T22:58:23.863 回答