Автоматически запускать сервер Glances при загрузке

Вроде новичок в 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

Спасибо за чтение.

0
задан 5 June 2020 в 22:27

1 ответ

Хорошо, я нашел ответ, основываясь на нескольких других ответах. Используемый здесь пользователь имеет пустой пароль и ограниченные возможности, но я не буду описывать эту часть. В остальном вот что вам нужно сделать:

Создать папку для переопределения приглашения на вход в систему по умолчанию для 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

0
ответ дан 19 June 2020 в 21:30

Другие вопросы по тегам:

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