') && version_compare($tmux_version, '2.4', '<')) { exit(ColorCLI::error('tmux versions above 2.0 are not compatible with NNTmux. Aborting'.PHP_EOL)); } } else { exit(ColorCLI::error('tmux binary not found. Aborting'.PHP_EOL)); } $tmux = new Tmux(); $tmux_session = Settings::settingValue('site.tmux.tmux_session') ?? 0; $path = __DIR__; // Set running value to on. $tmux->startRunning(); // Create a placeholder session so tmux commands do not throw server not found errors. exec('tmux new-session -ds placeholder 2>/dev/null'); //check if session exists $session = shell_exec("tmux list-session | grep $tmux_session"); // Kill the placeholder exec('tmux kill-session -t placeholder'); if (empty($session)) { echo ColorCLI::info("Starting the tmux server and monitor script.\n"); passthru("php $path/run.php"); }