Статус выхода команды ping

Добавление этого кода в конструктор необходимого компонента сработало для меня.

this.router.routeReuseStrategy.shouldReuseRoute = function () {
  return false;
};

this.mySubscription = this.router.events.subscribe((event) => {
  if (event instanceof NavigationEnd) {
    // Trick the Router into believing it's last link wasn't previously loaded
    this.router.navigated = false;
  }
});

Обязательно unsubscribe из этой моей подписки в ngOnDestroy().

ngOnDestroy() {
  if (this.mySubscription) {
    this.mySubscription.unsubscribe();
  }
}

Подробнее об этом см. В этой теме - https://github.com/angular/angular/issues/13831

.

19
задан mccoyLBI 12 April 2017 в 01:01
поделиться

3 ответа

Согласно этот веб-сайт:

Если ping не получает никаких ответных пакетов , он выйдет с кодом 1 . Если заданы и количество пакетов, и крайний срок, и к моменту наступления крайнего срока получено меньше, чем количество пакетов, он также завершится с кодом 1. При другой ошибке он выходит с кодом 2 . В противном случае завершается с кодом 0 . Это позволяет использовать код выхода, чтобы узнать, активен ли хост.

Чтобы перечислить результаты:

  • Успех: код 0
  • Нет ответа: код 1
  • Другие ошибки: код 2

Обратите внимание, что на странице, на которую я ссылаюсь, написано «Команда ping для Linux / Unix», но другие системы или, возможно, даже варианты Linux и Unix, могут изменять это значение.

Если возможно,

26
ответ дан 30 November 2019 в 02:39
поделиться

Утилита ping возвращает выход статус ноль, если хотя бы один был получен ответ от указанного хост; статус два, если передача прошла успешно, но нет были получены ответы; или другой значение (от), если ошибка

http://www.manpagez.com/man/8/ping

Фактические возвращаемые значения могут зависеть от вашей системы.

11
ответ дан 30 November 2019 в 02:39
поделиться

Попробуйте man ping из командной строки. Возвращаемые значения перечислены внизу.

-1
ответ дан 30 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: