一般情况下,触发一个php脚本无话可说,你需要做的便是在服务器上设置一个如下的crontab
/bin/local/php /path/to/your/php/script.php
这就是了,无论你是否愿意,script.php这个脚本文件将由crontab自动运行
可是,问题就来了:当bash运行一个cron的时候,不会通过Apache,当然了,还有它的参数,include_paths等等。所以呢,php将会在/bin/local/php目录下找文件,当然找不到。
所以,遇见这种情况,按照下面的方法做:
在终端上输入如下命令得到sh 和 lynx 程序的路径:
whereis sh
whereis lynx
or
which sh
which lynx
随便输入一个,其中便会返回你要的路径。如果你的系统里没有lynx,试试links,w3m,或者 links2,这些是其它的文本模型浏览器。这些浏览器将会运行你的脚本。
然后你需要创建一个sh文件,用它来调用php文件,通过lynx。假设你的服务器已经安装了lynx,sh路径为 /bin/sh,lynx路径为 /usr/local/bin/lynx
#!/bin/sh
/usr/local/bin/lynx -sourcehttp://www.yoursite.com/folder/script.php
注意感叹号
把这个脚本保存为cron-lynx.sh
保存到一个你找得到的地方,比如:
/usr/www/yourdirectory/sh_scripts/
我个人比较喜欢放在网站根目录。
然后再创建一个script.php的文件。当cron运行的时候,将会通过lynx来调用它。这个文件可以通过浏览器来访问。我的这个很简单:
// I'm assuming you've already set your include path
include( 'includes/stuff/another_script.inc' );
another_program();
?>
然后我编辑主机的crontab,像下面这样。
/bin/sh /usr/www/yourdirectory/sh_scripts/cron-lynx.sh
在/bin/sh 和 /usr 间有空格。就这样就设好了,还有一点要注意的是,你的sh文件和php文件都正确无误。
分享到:
相关推荐
管理其他用户的cron作业,而不是运行CrontabManager PHP库来以编程方式管理GNU / Linux cron作业。 它使您能够:用PHP处理您的cron作业。 创建新的Cron作业。 更新现有的cron作业。 使用一些sudo技巧来管理运行时...
对linux / unix cronjob语法的支持有限。 安装方式: 将文件夹复制到Web服务器上。 确保在logs文件夹上设置写权限。 如果您PHP二进制文件不在/ usr / bin /下,请在runner.php中设置PHP路径。 在您经常执行的...
// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true); 不过关于这种方式我有一些担心性能方面的...
Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本。 许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言...
+ 请确认以下目录或文件为可写,linux主机下属性为0777可写: /data /data/sessions /data/caches /backup /data/smarty /attahcment /data/config.db.php /data/membertpl.inc.php /data/document.inc....
文档工具和实用程序大型环境中暴力对策的数据库容器。 我们将建立一个数据库,以阻止来自多个来源的...elasticsearch集群后端更多信息FTP: 每个FTP服务器将写入一个公共位置每5分钟,管理节点每5分钟运行一次cron作
等待安装过程完成,然后运行PHP的工匠键:生成 其次是PHP的工匠服务 设置crontab以定期运行调度程序以下载和更新第三方api的帖子和评论 检查cron是否已经安装并正在运行。 对于基于Arch Linux的,可以尝试检查cronie...
Yii 2 Dockerized 基于docker的Yii 2应用程序的模板。 临时容器,通过环境变量配置 特定于应用程序的基本映像(Nginx + PHP-FPM) ... PHP运行时环境(例如Nginx + PHP-FPM) PHP扩展 作曲家包 基本映像几乎不会
运行Laravel所需的Docker环境(基于官方php和mysql docker hub存储库)。 要求 Docker 18.06或更高版本 Docker撰写1.22或更高版本 编辑器或IDE MySQL工作台 注意:操作系统建议-基于Linux Ubuntu。 组件: 阿帕奇...
运行Symfony所需的Docker环境(基于官方php和mysql docker hub存储库)。 要求 Docker 18.06或更高版本 Docker撰写1.22或更高版本 编辑器或IDE MySQL工作台 注意:操作系统建议-基于Linux Ubuntu。 组件 阿帕奇2.4 ...
运行队列工作器的命令是: artisan queue:work --sleep=3 --tries=5 --daemon 由于守护程序队列工作器是长期存在的进程,因此它们在不重新启动的情况下不会拾取代码中的更改。 为此: php artisan queue:...
PHP Laravel环境运行Laravel所需的Docker环境(基于官方php和mysql docker hub存储库)。要求Docker 18.06或更高版本Docker撰写1.22或更高版本编辑器或IDE MySQL工作台注意:操作系统建议-基于Linux Ubuntu。组件...
使用cron(对于Linux / Mac)或Time-scheduler(对于Windows)定期启动此脚本。 该脚本称为PEAR(PHP扩展和应用程序存储库),因此您需要预先安装PEAR。 通知电子邮件(电子邮件主题,电子邮件正文)可以自定义为...
iMacros可以与Greasemonkey样式的内容脚本结合使用,并且可以通过命令行(例如,通过Windows任务计划程序,批处理文件或Linux cron作业)启动宏。您可以将iMacros与广告拦截扩展程序(例如AdBlock,FlashBlock和...