]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Process.php
Avoid "Duplicate entry"
[friendica.git] / src / Core / Process.php
index 08284b211bdd12b9714c19f74b8e03342eac60e9..06653cbe3161400351a744a890c6a4863b77004e 100644 (file)
@@ -67,14 +67,14 @@ class Process
         */
        private $pid;
 
-       public function __construct(LoggerInterface $logger, App\Mode $mode, IConfig $config, Model\Process $processModel, string $basepath)
+       public function __construct(LoggerInterface $logger, App\Mode $mode, IConfig $config, Model\Process $processModel, string $basepath, int $pid)
        {
                $this->logger = $logger;
                $this->mode = $mode;
                $this->config = $config;
                $this->basePath = $basepath;
                $this->processModel = $processModel;
-               $this->pid = getmypid();
+               $this->pid = $pid;
        }
 
        /**
@@ -225,6 +225,7 @@ class Process
        public function run($command, $args)
        {
                if (!function_exists('proc_open')) {
+                       $this->logger->notice('"proc_open" not available - quitting');
                        return;
                }
 
@@ -242,6 +243,7 @@ class Process
                }
 
                if ($this->isMinMemoryReached()) {
+                       $this->logger->notice('Memory limit reached - quitting');
                        return;
                }
 
@@ -251,9 +253,11 @@ class Process
                        $resource = proc_open($cmdline . ' &', [], $foo, $this->basePath);
                }
                if (!is_resource($resource)) {
-                       $this->logger->debug('We got no resource for command.', ['cmd' => $cmdline]);
+                       $this->logger->notice('We got no resource for command.', ['command' => $cmdline]);
                        return;
                }
                proc_close($resource);
+
+               $this->logger->info('Executed "proc_open"', ['command' => $cmdline, 'callstack' => System::callstack(10)]);
        }
 }