HaL*_*eEk 0 php apache shell cron
我有一个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运行,它已经使用绝对路径(而不是相对路径)设置到它需要包含的文件,所以这应该是一个简单的移动和编辑,对吧?
你有几个选择:
添加一些检查,例如:
<?php
if( ! isset($argv) )
die("cannot run!");
Run Code Online (Sandbox Code Playgroud)检查脚本运行的模式:
$isCLI = ( php_sapi_name() == 'cli' );
if( !$isCLI )
die("cannot run!");
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
3001 次 |
| 最近记录: |