Как я могу вынудить node.js приложение повторно метать икру после того, как соединение с базой данных отбросит?

Да, необходимо смочь сделать это.

*теоретический пример кода

package{'tzinfo':
  audit  => all,
  notify => Exec['mysql_tzinfo_to_sql'],
}

exec{'mysql_tzinfo_to_sql':
  refreshonly  => true,
  command      => "bash -c '/usr/local/bin/mysql_tzinfo_to_sql >> /var/log/stuff.log'",
}
  1. Да, через уведомлять метапараметр. Однако я не на 100% положителен, что новая контрольная функция в марионеточных 2.6 инициирует уведомление, если версия пакета изменится за пределами управления марионетки.

  2. Да, с refreshonly => верный

  3. Да, посмотрите мой пример. Марионетка выполняет исполнительные команды за пределами интерактивной оболочки для простоты и безопасности. У Вас может быть марионеточное использование, избивают режим подоболочки с переключателем-c, но ум платы к кавычкам.

1
задан 7 February 2014 в 08:44
1 ответ

В производственных средах я настоятельно рекомендую попробовать использовать Passenger Standalone , а не навсегда, чтобы повысить устойчивость и надежность экземпляров:

https: // github .com / phusion / пассажир / wiki / Phusion-Passenger% 3A-Node.js-tutorial # wiki-deploying_standalone

Если вы хотите по-прежнему использовать вечно, вы можете внести исправления, написав что-нибудь, проверяя, работает ли вечный экземпляр, и если вниз, запустите его.

Однако проверка подключения к базе данных должна быть практическим вопросом.

2
ответ дан 3 December 2019 в 21:21

Теги

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