Вроде новичок в Linux и пытается запустить скромный домашний сервер с Ubuntu 20.04. Я' у меня подключен старый монитор, и он хотел бы, чтобы он служил средством мониторинга.
Установлена последняя версия Glances (можно попробовать другие решения для локального мониторинга, если они у вас есть).
Я пытаюсь заставить его запускаться при загрузке системы, чтобы он запускал Glances напрямую, но не может найти как. Когда он загружается, мне предлагают войти в систему. Доступ пользователя root отключен.
Я попытался:
добавив @reboot glances
с sudo crontab -e
edit /etc/rc.local
, добавив:
#!/bin/bash
glances
exit 0
и запустив sudo chmod a + x /etc/rc.local
Спасибо за чтение.
Хорошо, я нашел ответ, основываясь на нескольких других ответах. Используемый здесь пользователь имеет пустой пароль и ограниченные возможности, но я не буду описывать эту часть. В остальном вот что вам нужно сделать:
Создать папку для переопределения приглашения на вход в систему по умолчанию для tty1:
#mkdir -p /etc/systemd/system/getty@tty1.service.d
Скопировать исходную конфигурацию tty и отредактировать ее
#cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty@tty1.service.d/override.conf
Изменить то, что произойдет, когда завершится процесс загрузки
#nano /etc/systemd/system/getty@tty1.service.d/override.conf
. замените строку, начинающуюся с «ExecStart =», на эти (замените userX на ваш):
ExecStart=
ExecStart=-/sbin/agetty -a userX --noclear %I $TERM
Теперь добавьте программное обеспечение для запуска после входа в систему
#nano /home/userX/.profile
Добавьте это в конце:
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
exec glances
fi
DONE! После загрузки пользователь входит в систему и запускает взгляды на экране! Hooray