From 9f2d29c8febd5452f4d6094600610350fdec7f35 Mon Sep 17 00:00:00 2001 From: Gregor Schulte Date: Wed, 3 May 2023 15:17:04 +0200 Subject: [PATCH] =?UTF-8?q?PHP=20CLI=20in=20Cron=20pr=C3=BCfen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/cron/init.php | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/resources/cron/init.php b/resources/cron/init.php index aebfb84..cdb0bf6 100644 --- a/resources/cron/init.php +++ b/resources/cron/init.php @@ -3,33 +3,29 @@ if (PHP_SAPI != 'cli') exit(); const PICONTROL = true; $doNotCheckForAuthentification = true; -(include_once realpath(dirname(__FILE__)).'/../init.php') or die('Error: 0x0000'); -(include_once LIBRARY_PATH.'main/main.function.php') or die('Error: 0x0001'); +(include_once realpath(dirname(__FILE__)) . '/../init.php') or die('Error: 0x0000'); +(include_once LIBRARY_PATH . 'main/main.function.php') or die('Error: 0x0001'); $folder = CRON_PATH; $fileArray = array(); -foreach (@scandir($folder) as $file) -{ - if ($file[0] != '.') - { - if (is_file($folder.'/'.$file) && $file != 'init.php') +foreach (@scandir($folder) as $file) { + if ($file[0] != '.') { + if (is_file($folder . '/' . $file) && $file != 'init.php') $fileArray[] = $file; } } -foreach ($fileArray as $file) -{ +foreach ($fileArray as $file) { $timeOfFile = str_replace('-', '', substr($file, 0, 2)); $rest = date('i', time()) % $timeOfFile; - if (is_numeric($rest) && $rest == 0) - { - exec('/usr/bin/php -f "'.CRON_PATH.$file.'"'); + if (is_numeric($rest) && $rest == 0) { + exec('/usr/bin/php -f "' . CRON_PATH . $file . '"'); set_time_limit(30); usleep(500000); } } -if (trim(exec('dpkg -s php7.4-cli | grep Status: ')) != '' || trim(exec('dpkg -s php7.3-cli | grep Status: ')) != '' || trim(exec('dpkg -s php8.0-cli | grep Status: ')) != '' || trim(exec('dpkg -s php8.1-cli | grep Status: ')) != '' || trim(exec('dpkg -s php8.2-cli | grep Status: ')) != '') +if (trim(exec('dpkg -s php-cli | grep Status: ')) != '') setConfig('cron:execution.cron', time());