У меня есть приложение Perl Catalyst, которое обычно запускается с помощью параметра -r.
Я заметил 2 типа поведения:
1) приложение перезапускается нормально при каждом «фиктивном изменении» кода (под «фиктивным изменением» я подразумеваю добавление пробела или его удаление, что-то вроде этого)
2) приложение не перезапускается (то же самое «фиктивное изменение»), отображается текст «Попытка перезапустить сервер», и приложение остается заблокированным в этом состоянии (мне нужно kill это вручную)
Поведение зависит от фактического кода. Кажется, что-то связано с кодом, который влияет на поведение, которое действует в один момент. Поведение является постоянным, то есть один и тот же код имеет одно постоянное поведение, равное 2.
Само приложение работает нормально, без ошибок и предупреждений.
Как код может повлиять на это поведение? (Я имею ввиду вообще)
Какие факторы связаны с механизмом перезапуска?