繁体   English   中英

是否有可能每小时在后台运行php脚本?

[英]Is it possible to run a php script in the background every hour?

我正在尝试获取任何给定站点的所有脚本标签的链接(只能在我自己的个人站点上尝试)。 使用simplehtmldom http://simplehtmldom.sourceforge.net/manual.htm我有一段工作代码,但不知道如何或是否有可能永远每小时在后台的灯服务器上运行此脚本一次。 在后台,我的意思是实际上没有用户在站点上。 有没有简单的方法可以做到这一点? 甚至是一种快速的(简单的)方式也很棒! 谢谢。

require 'simple_html_dom.php';

function logToFile($filename, $msg) 
   {  
   // open file 
   $fd = fopen($filename, "a"); 
   // write string 
   fwrite($fd, $msg . "\n"); 
   // close file 
   fclose($fd); 
} 

$html = file_get_html('randomsite.com');

// set default timezone
date_default_timezone_set('Pacific/Auckland');
$current_date = date('d/m/Y | H:i:s');

// set scripts src
$current_src = '';

$scripts = $html->find('script');
    foreach($scripts as $s) {
        if(strpos($s->src, 'jquery') !== false) {
            //do nothing
        }else{
              $current_src = $current_src . $s->src . ' ';
        }
    }

echo $current_src;

logToFile("data.log", "$current_date : $current_src".PHP_EOL);

是的,这是可能的。 如果您想每小时运行任何脚本,则可以使用cronjob,您必须在cronjob中定义以下内容,这样才能正常工作。 句法 :

minute hour day month day-of-week command-line-to-execute 

如果您想每小时都需要选择以下内容

* 1 * * * php /var/www/html/VMonitor/download_file.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM