пробовал этот код. не работает. оно продолжает звучать эхом. и теперь я застрял.
Код: Выделить всё
class Monitoring extends Command {
protected $signature = 'run:monitoring';
private $state;
public function __construct() {
parent::__construct();
$this->state = false;
}
public function handle() {
while (true) {
if (!$this->isMyServerAlive()) {
$this->state = true;
if ($this->state) {
echo 'THE SERVER IS DOWN!!!';
}
} else {
$this->state = false;
}
}
}
private function isMyServerAlive() {
return false; // let's say the server is down
}
}
Цель состоит в том, чтобы, когда функция isMyServerAlive() возвращает значение true из false и снова возвращает значение true, оно будет повторяться только один раз во второй раз, и так далее, и так далее.
Надеюсь, это сообщение понятно.
Есть ли лучший обходной путь, чем этот?
Подробнее здесь: https://stackoverflow.com/questions/702 ... hp-laravel
Мобильная версия