У меня нет 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