Можно ли запускать php-скрипт в фоновом режиме каждый час?

Я пытаюсь получить ссылки на все теги скриптов любого сайта (буду пробовать только на моих личных сайтах). С помощью 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);

0

Решение

Да, это возможно Если вы хотите запускать какой-либо скрипт каждый час, вы можете использовать cronjob, в котором вы должны определить, как указано ниже, cronjob, и он будет работать нормально.
Синтаксис:

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

если вы хотите каждый час, чем нужно выбрать, как показано ниже

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]