我怎样才能在特定时间内允许cron在PHP文件上运行

时间:2011-10-24 21:52:27

标签: php cron

我有一个cron工作,每天运行几次(00:00)。我怎样才能在此期间允许PHP脚本运行?我不希望别人能够运行我的脚本。这就是我的想法:

if (date('i', time()) > 2 || date('i', time()) < 58) {
  die;
}

是否有更好,更安全的方式?

2 个答案:

答案 0 :(得分:4)

如果你将php脚本放在你的web目录之外,只有你/ cron能够运行它而没有其他人。

从cron运行php脚本有不同的方法,例如添加类似这样的内容作为php脚本的第一行:

#!/usr/local/bin/php      /* depends on your server and configuration */

答案 1 :(得分:0)

cron作业通常以root用户身份运行。您可以使脚本只能以root身份执行和读取:

sudo chown root script_for_root_only.php
sudo chmod 744 script_for_root_only.php

如果您不想使用root,也可以更改crontab中的命令以特殊用户身份运行脚本。

我认为我们可以假设您没有可访问Web的位置的脚本。如果你做了,那就移动它。