Застрял на перезагрузке и выключении

1116 Здесь есть несколько проблем, которые я обрисую в общих чертах. Другие уже нашли способ объяснить их, но, как разработчик Django, я могу добавить некоторые упущенные вопросы:

  • Не поймите неправильно отношения между серверами, браузерами и DNS. Браузеру необходим DNS для поиска имени и получения IP-адреса для подключения. Сервер не дает летающего банана, чьи имена указывают на его IP.
    Примечание: httpd будет, но не для целей подключения - он использует его для размещения нескольких виртуальных хостов на одном IP.
  • /etc/hosts может указать доменное имя на IP, но это все. Они не могут указать порт 8000. Это работа браузера.
  • Чтобы разместить что-то на порте 80, вам нужно запустить его как root, перенаправить порт 80 или использовать setcap, чтобы позволить Python подключить порт 80 . Последние два очень хакерские, но они бесконечно лучше, чем запуск сервера Django от имени root. Пожалуйста, никогда не делай этого.
  • Размещение нескольких серверов Django dev на одном IP-порту 80 невозможно. Все они попытаются жадно связать его и запретить дальнейшие. Вам нужно либо разбить порты, либо прикрепить httpd / reverse-proxy впереди, чтобы разделить виртуальные хосты на серверы Django.

Для разработки я просто загружаю dev-сервер как и когда мне это нужно. Я запускаю только по одному, и он работает по умолчанию 127.0.0.0:8000. Если эта модель вам подходит, и вы просто хотите разместить на своем доменном имени, просто что-то вроде этого к вашему /etc/hosts:

127.0.0.1 my.domain.ext sub.my.domain.ext

Вы можете просто продолжать цепочку их, но помните, что это будет переопределить весь исходящий трафик для запросов в этих доменах. Ака: не забывайте, что вы взломали свой собственный DNS! Оттуда вы просто загружаете http://my.domain.ext:8000 и смотрите на свой сервер разработки.

Если вы хотите http://my.domain.ext, вам придется либо взломать вещи (см. Выше), либо перейти к более традиционной инфраструктуре (ниже).


Если вам нужно запустить несколько серверов, я могу только предложить запустить правильный стек. Я бы запустил стек nginx + uwsgi + virtualenv. Что-то вроде того, что вы использовали бы в производстве. На самом деле, чем ближе вы сможете отразить производственную среду, тем лучше. Если вы используете Apache и modwsgi, сделайте это.

Это дает вам лучшую платформу для тестирования. Если вам нужно подключиться к отладке, я нахожу настройку uwsgi для ведения журнала (и отслеживания журнала) подходящей заменой для вывода с консоли в реальном времени.

28
задан 08.01.2020, 22:54

7 ответов

Можно попробовать к этим командам в терминал

Для завершения работы:

sudo halt

Для завершения работы:

sudo init 0

Для перезапуска:

sudo init 6

Для завершения работы:

sudo shutdown -h now

Для будьте в спящем режиме:

sudo /etc/acpi/hibernate.sh
5
ответ дан 08.01.2020, 22:54
  • 1
    Ни один из них не работает потому что they' ре все симпатичные то же самое для того, чтобы закрыться. Это была различная проблема. – Scott 08.01.2020, 22:55
  • 2
    Это все различные способы сделать то же самое - вещь что OP сказанный didn' t работа. – Community 08.01.2020, 22:55
  • 3
    Слишком плохо все перестали работать. Все еще застрявший на логотипе человечности в 5 точках. – Mohammed Noureldin 08.01.2020, 22:55

Я понимаю, что это - супер старое сообщение, но я нашел РЕАЛЬНЫЙ ответ для этой модели. Это не Ubuntu, это - Стремление.

Из реестра ошибки человечности: ( ссылка )

кажется, что это - ошибка BIOS/UEFI, таким образом, нет никакого решения закрепить его на 5560 г при планировании использования efi.

пользователь А на TomsGuide подтверждает дело обстоит так, устанавливая Windows:

проблема, что модель ACER Aspire 5560G так или иначе (не спрашивают как {возможно, связанный BIOS?}), не может закрыться, правильно (замораживаются), когда ОС установлена в стиле раздела GPT.

Снова от ошибок разбивают на страницы обходное решение: ( ссылка )

ОБХОДНОЕ РЕШЕНИЕ: использование gdisk преобразовывает gpt в mbr, устанавливает восстановление начальной загрузки, восстанавливает mbr и затем восстанавливает личинку

Партия работы для фиксации такой мелочи. Некоторые пользователи предложили, чтобы BIOS обновил мою справку.

ПРАВОВАЯ ОГОВОРКА: я не могу подтвердить ни одну эту внешнюю сторону, что ошибка происходит, и это, окна действительно испытывают те же проблемы, когда установлено с gpt. Если я действительно решаю следовать за (очень опасным) обходным решением или обновить BIOS (даже более рискованный), и получить некоторые дальнейшие результаты я обновлю.

0
ответ дан 08.01.2020, 22:55

Я не эксперт, но я загрузил BARTpe для получения к команде PROMT и переустановленной BIOS, которую это загрузило прямо к предположению жесткого диска, что это не могло видеть, что этому просто попытаться загрузить значение по умолчанию в BIOS не, возможно, придется обновить

0
ответ дан 08.01.2020, 22:55
  • 1
    Только для служения в качестве небольшого объяснения BARTpe является загрузочной средой Windows, которая следовательно позволила бы Вам выполнять встроенное микропрограммное обеспечение BIOS patchers, которые являются обычно приложениями только для Windows. I' m не уверенный, как это помогло бы только that' s, что предлагается здесь. – Xcalibur37 08.01.2020, 22:56
  • 2
    Что делает Вы подразумеваете под " переустановленный bios"? что точно Вы делали? – Esoteric Screen Name 08.01.2020, 22:56

Я получил взлом из этой ссылки - http://www.pbehnke.com/main/node/11 , по некоторым причинам если управление USB установлено на auto, цикл перезагрузки завершения работы запускается. Решение состояло в том, чтобы сделать их on сильно.

я добавил функцию в /etc/init.d/halt сценарий как это -

# Add this function in the /etc/init.d/halt script
# call before do_stop
set_usbs_on () {
    usbcontrolpath="/sys/bus/usb/devices/*/power/control"
    for dev in $usbcontrolpath;
    do
        echo "Setting $dev: " `cat $dev` "to on"
        echo on > $dev
        echo ""
    done
}

, и я называю его прежде do_stop в case $1 stop переключатель -

stop)
    set_usbs_on
    do_stop
    ;;

Теперь, машина закрывается.

2
ответ дан 08.01.2020, 22:56
  • 1
    это работало. в какой-то момент это теперь прекратило работать (don' t знают, когда, поскольку компьютер обычно находится на 24/7). если Вы выполнитесь в терминале тогда сначала тогда poweroff, то будет работать. если Вы don' t тогда перезагрузки машины (kubuntu 15.04 / asus z68 / i5-2500k) – J.P. Le Cavalier 08.01.2020, 22:56
  • 2
    да, при выполнении команд на терминале, он будет работать только на ту сессию. Для создания его постоянным необходимо изменить /etc/init.d/halt файл, как описано выше. – Yihui Xie 08.01.2020, 22:57
  • 3
    Это работает хорошо, но так как человечность 15.10 вперед сделала systemd как значение по умолчанию..., это работает только после " Постоянный переключатель назад к upstart". wiki.ubuntu.com/SystemdForUpstartUsers – CL. 08.01.2020, 22:57
  • 4
    код находится в /etc/init.d/halt и был все время (и когда он работал и так как он прекратил работать). так как узнано, что сервис останова маскируется. просто должны постигнуть, как размаскировать его, поскольку systemctl umask halt, кажется, не работает – Yihui Xie 08.01.2020, 22:57

Единственная вещь, которую я должен был сделать, состояла в том, чтобы нажать Ctrl + Высокий звук + T для открытия терминала. Когда это открывается, выполните команду ниже

sudo update-grub

, и теперь это хорошо работает.

0
ответ дан 08.01.2020, 22:56

Та же проблема с побочным зависает "на 5 точках". Я читал где-нибудь (не может помнить где) сначала "Выйти из системы" (меню правого верхнего угла) и затем завершить работу. Я делал это больше одного месяца теперь без большего количества проблемы.

0
ответ дан 08.01.2020, 22:57

У меня была подобная проблема с Dell XPS 15z, которую я разрешил путем добавления acpi=noirq к аргументам ядра:

sudo vi /etc/default/grub

устанавливает

GRUB_CMDLINE_LINUX_DEFAULT="acpi=noirq quiet splash"

тогда

sudo update-grub

Примечание, которое ранее я использовал acpi=off, который разрешил мне загружаться, но не завершение работы. Без любого флага acpi я не смог загрузиться.

17
ответ дан 08.01.2020, 22:58
  • 1
    Этот didn' t работал на меня – pkolodziej 08.01.2020, 22:58
  • 2
    Как точно Вы обновляете личинку? Я имею в виду, когда я ввожу sudo vi/etc/default/grub, файл личинки появляется в терминале. Но как я редактирую его? – pkolodziej 08.01.2020, 22:59
  • 3
    Это добилось цели для меня, спасибо. Выполнение 12,04 64-разрядных на Dell XPS M1530. – g.pickardou 08.01.2020, 22:59
  • 4
    Добавление acpi=noirq решило проблему перезагрузки, но также и отключите мою встроенную клавиатуру и мышь. Я могу только использовать свой ноутбук с помощью внешней мыши и клавиатуры. – Swell 08.01.2020, 23:00
  • 5
    @Barman Эта ссылка должен помочь Вам keyxl.com/aaab462/105/VIM-Text-Editor-keyboard-shortcuts.htm – Swell 08.01.2020, 23:00

Теги

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