У мене node.js і pm2 встановлені на Pi (Raspbian). PM2 був налаштований для запуску через pm2 startupі створені сценарії init. Іноді, коли я перезавантажуюсь, вимкнення висить на кілька хвилин на:
A stop job is running for LSB: PM2 init script (... / 5min)
Час від часу 1, на що я припускаю, що PM2 не вимикається належним чином і зависає цілих 5 хвилин.
У цій системі я точно знаю, якими програмами керує PM2, і мені дійсно все одно, чи правильно вони вимикаються.
Моє запитання: Як зменшити час очікування з 5 хвилин до, скажімо, 15 секунд? Де це налаштовано?
Я прочитав на форумі, що це був DefaultTimeoutStopSecключ у /etc/systemd/system.conf , тому я спробував встановити його на "15s", але це не мало ефекту. Я спробував те ж саме в /etc/systemd/user.conf теж, але ніяких змін. Час очікування все ще встановлено на 5 хвилин.
1 Я насправді точно знаю, що викликає це, але деталі не важливі, і ефект неминучий.
stopсценарій init pm2 взагалі нічого не робити, і нехай він загине природно при відключенні. Це жахливе рішення для загального використання, але в цій конкретній системі це чудово. Я все ще хочу знати, як змінити 5-хвилинний тайм-аут.
stopсценарій (за замовчуванням) , ви можете переписати його для виконанняforcestopабо навіть вбитиpm2замість витонченого відключення.