【发布时间】:2011-09-19 02:37:04
【问题描述】:
我有一个 PHP 脚本,需要每天在太平洋时间凌晨 3:05 执行一次。我目前在我的站点的根目录中获得了该脚本(如http://example.com/script.php),因此,任何在浏览器中导航到它的人都可以执行它。我的服务器是这样布局的:
/home/[user]/example.com/
example.com 文件夹是该域的根目录。我阅读了关于此的其他线程:
据说我应该将脚本移到公共目录之外,所以在我的情况下,我会将它移到 [user] 文件夹。目前我的 Cron 作业命令如下所示:
/usr/local/php5/bin/php /home/[user]/example.com/script.php
(当然,我使用的是伪名称。)我可以简单地移动文件并将命令更改为:
/usr/local/php5/bin/php /home/[user]/script.php
它会正常运行,但对公众不可用?由于脚本已经通过 Cron 运行,它已经使用绝对路径(而不是相对路径)设置到它需要包含的文件,所以这应该是一个简单的移动和编辑,对吧?
【问题讨论】:
-
试试看?应该是的
-
试试看?除非您有共享主机并且不能将文件移到公共目录之外,否则应该没有任何问题。
-
我确实有共享主机,但我可以将文件移到公共目录之外。我可以访问 /home/[user],它位于公共目录树之外,所以我可以将它移到那里。只是尝试它的唯一问题是我不知道它是否在明天凌晨 3:05 之前有效。
-
您总是可以创建简单的脚本并针对它测试您的 cron 条目。 cron 条目不必在 3:05。