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