Разница между Ctrl+Z и Ctrl+C или рассказ о том как правильно остановить локальный сервер

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

А вы знаете, как остановить локальный сервер? Какое сочетание клавиш использовать?

После этой статьи вы точно будете знать и уметь его правильно останавливать.

Я попросил своих друзей оценить одну из моих статей с точки зрения логики, полезности и содержания. Они — очень хорошие специалисты с большим опытом в своей области. И каково было мое удивление, когда я услышал от них ответ, что они не сталкивались с проблемой, о которой я рассказываю далее. И вообще, почему я использую Ctrl+Z для остановки локального сервера?

Давайте на примере покажу, что происходит, если останавливать локальный сервер через Ctrl+Z и потом снова запускать его через npm run start.

Первый старт на порту 3000 и после останавливаем через Ctrl+Z
Первый старт на порту 3000 и после останавливаем через Ctrl+Z
Снова запускаем npm run start. и останавливаем Ctrl+Z
Снова запускаем npm run start. и останавливаем Ctrl+Z
Повторяем предыдущий шаг
Повторяем предыдущий шаг

Кажется, тенденция ясна: каждый раз у нас меняется локальный адрес: http://localhost:300* - 3000, 3002, 3004... Это может привести к тому, что некоторые сервисы захотят работать с нами на 3000 порту, или же спустя несколько десятков таких итераций, у нас просто перестанет отображаться фронтенд в браузере, так как дальнейшие порты будут уже недоступны.

А теперь посмотрим, что мы видим в консоли при остановке сервера через Ctrl+Z:

Останавливаем локальный сервер через Ctrl+Z
Останавливаем локальный сервер через Ctrl+Z

А теперь сравним с Ctrl+C:

Останавливаем локальный сервер через Ctrl+C
Останавливаем локальный сервер через Ctrl+C

Появляется одна строчка suspended npm start! Вот оно, наш запуск сервера приостановлен, а не завершен! И из-за этого у нас каждый раз запускается на новом порту, если это предусмотрено в коде, или же будет выдавать ошибку, что порт то уже занят, дружище! А так как работа локального сервера приостановлена, то мы можем возобновить работу, введя fg.

выполняем команду в консоли: fg
выполняем команду в консоли: fg

Итоги таковы:

* Ctrl+C - если мы хотим завершить работу нашего сервера,

* Ctrl+Z - если мы хотим приостановить и потом продолжить работу нашего сервера.

До этого я использовал приостановку сервера по своему незнанию, при этом хотел завершить после рабочего дня. Надеюсь, вы не будете допускать таких же ошибок, как я, впредь и будете использовать команды по их назначению.

Источник: https://habr.com/ru/articles/802255/


Интересные статьи

Интересные статьи

В погоне за лучшей или, правильнее сказать, удобной жизнью я начал искать решение, которое помогало бы писать чарты для Kubernetes и лучше разбираться в зависимостях — что, куда и откуда подставляется...
В рамках недавнего релиза 2.0 мы улучшили и расширили возможности продукта «МойОфис Почта» для корпоративных заказчиков. Подробности о составе релиза читайте здесь. Сегодня же рассмотрим одно из его и...
Микроконтроллер esp32 примечателен многим, однако его наиболее известной характеристикой (которая, кстати, вполне себе «перевернула» рынок в своё время) является встроенная возможность осуществления...
В данной статье я хочу описать основные этапы подготовки к аудиту безопасности. Чаще всего это аудит соответствия стандартам безопасности серии ISO (27***) или&...
Это — подкаст с контент-мейкерами и медиаменеджерами. Гость 16-го выпуска — Вадим Орлов, CEO Embacy. Он рассказывает о своем подходе к дизайну решений для клиентов, делится опытом ведения дел и о...