Недавно я понял, что определенный раздел диска на Linux-сервере, доступ к которому осуществляется только по ssh, заполнен. Я обнаружил проблему в журнале VNC, который заполнил диск. Используя lsof, я определил, что даже несмотря на то, что журнал был удален и VNC был перезапущен, дисковое пространство не было возвращено, потому что различные процессы, связанные с оконным менеджером, открывали файлы (nautilus, gnome-ses, gnome-key, metacity, gnome-pan , eggcups, bt-applet, nm-applet, pam-panel, escd, mapping-d, gnome-ter).
Предложение системного администратора - перезагрузить сервер. Фактически, графический интерфейс использовался только один раз для установки упакованного программного обеспечения, запускаемого сервером, поэтому большую часть времени он не требуется. Я бы предпочел исправить проблему без перезагрузки, если это возможно.
Как можно перезапустить или даже отключить графический интерфейс из командной строки, чтобы перезапустить позже, когда это потребуется?
В большинстве основных дистрибутивов уровень запуска 5 используется для среды графического интерфейса пользователя, а уровень 3 - для текстового режима. Из-за этого вы сможете запустить следующую команду, чтобы перевести его в текстовый режим:
telinit 3
Это указывает процессу инициализации перейти на уровень выполнения 3. Это приведет к завершению работы графического интерфейса пользователя, не очень изящно. Чтобы завершить его изящно, вам нужно будет фактически подключиться к графическому интерфейсу и выйти из всех открытых сеансов. Однако если есть является нет открытого сеанса, и он просто сидит на экране входа в GDM, указанная выше команда безопасна.
Изменение уровня выполнения, на котором загружается сервер, зависит от дистрибутива, к сожалению, нет никакого способа заставить его работать.
sudo killall X11 или подобное. или убей весь свой wm