Я хочу установить программу, которая будет автоматически запускаться в tty4 (если это возможно, если нет, то может быть запущена в любом другом tty) при запуске системы.
Мой скрипт на python находится по адресу /home/vakus/main.py
У меня нет графического интерфейса, только консоли.
Я не мог найти ничего, что могло бы решить мою проблему

Извините за мой английский.

1 ответ1

0

У меня нет Ubuntu с systemd, но у меня есть Fedora 20 с ним, поэтому я предполагаю, что они похожи. Возможно, вам придется немного изменить имена файлов.

Сначала создайте файл службы systemd. Вы должны найти много таких файлов в /lib/systemd/system/ или аналогичных.

sudo bash <<\!eof
cat > /lib/systemd/system/mystuff.service <<\!
[Unit]
Description=Run my stuff from systemd
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/usr/bin/python /home/vakus/main.py <>/dev/tty4
Restart=no
[Install]
WantedBy=multi-user.target
!
!eof

Я использовал <> чтобы открыть оболочку /dev /tty4 для stdin и stdout. Убедитесь, что на tty4 не запущен getty, и остановите его, если он есть.

systemctl status getty@tty4.service
sudo systemctl stop getty@tty4.service
sudo systemctl disable getty@tty4.service

Затем включите службу при загрузке и заставьте systemd обратить на это внимание сейчас:

sudo systemctl enable mystuff.service
sudo systemctl daemon-reload

Активируйте сервис сейчас, чтобы увидеть, работает ли он, и проверьте статус:

sudo systemctl start mystuff.service
systemctl status mystuff.service

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .