Назад | Перейти на главную страницу

Ubuntu-Server не отображает вход в систему после выполнения сценария rc.local

ОБНОВЛЕНИЕ: я полностью закомментировал сценарий rc.local, и проблема все еще сохраняется. Однако на этот раз кажется, что процесс загрузки продвинулся дальше, чем раньше. Хотя он все еще висит. У меня недостаточно репутации, чтобы опубликовать фото. Но вроде зависает сразу после запуска User Manager. UID 128. Все еще не уверен, что могло быть причиной этого. Надеюсь, мне больше не придется протирать. Проклятая штука просуществовала всего 2 дня!

У меня есть ubuntu-server (16.10), который я использую для размещения различных вещей, включая веб-сервер, teampeak и vnc.

Я хотел бы отметить, что я впервые использую платформу Ubuntu в качестве автономного сервера, раньше я использовал машину с Windows, но хотел переключиться на нее по соображениям производительности. В любом случае, у меня есть сервер, настроенный на выполнение его сценария rc.local в конце последовательности запуска. У меня установлен ubuntu-desktop, который также настроен на запуск сразу после rc.local. Когда дело доходит до навигации по Ubuntu через терминал, я в основном новичок, но я могу справиться без особых проблем.


Я обнаружил, что проблема не в сценарии, но ниже представлена ​​некоторая информация о нем.


Проблема началась после того, как я установил сервер teampeak и ввел его загрузку в сценарий rc.local. Сервер загрузится, на экране большую часть времени будет отображаться красивый зеленый цвет «ОК!», Затем он перейдет к моему сценарию, который запускает только apache и TS3. Он запускает apache нормально, затем сразу после того, как он говорит

Teamspeak Server Started 

он останавливается. Просто курсор, который даже не мигает. Я не могу CTRL-ALT F1 или вводить какие-либо команды.

Сначала он выдавал коды ошибок, которые указывали на проблему с разрешениями для одного из файлов моего SQL-сервера. В нем говорилось:

World-writable config file: /opt/lampp/etc/my.conf Ignored

На который я загрузил ремонтный диск и chmod 644'd, и теперь эта ошибка исправлена.

Но вот лучшая часть. Сервер запущен! Это ни в коем случае не «заморожено», поскольку я все еще могу получить доступ к веб-серверу и серверу teampeak.

Так что ты думаешь? Ниже я приложил черновую копию сценария запуска. У меня нет прямого доступа к нему, если я снова не загружу ремонтный диск.

#bin/bash/
/opt/lampp/lampp start

echo 'Xampp Servers Successfully Started!'

/opt/ts3/teamspeak3-startup-script.sh start

echo 'Teamspeak 3 Successfully Started!'

exit 0

edit: Я запустил ремонтный диск, и приведенный выше сценарий является почти точной копией сценария rc.local. В конце есть выход 0, но он все равно зависает.

Вы правы, спрашивая о необходимости exit 0: вы делаете.

Debian, Ubuntu или RHELs rc.local требуется exit 0, иначе процесс загрузки застрянет. Я помню, как заметил cron не запускался (по крайней мере, в версиях, отличных от systemd), отсутствовала последняя строка.

Единственное известное мне исключение - это FreeBSD, где exit 0 не требуется.

Вы можете войти с ssh? У вас должно получиться исправить / перезагрузить.