Eu não tenho um Ubuntu com systemd , mas eu tenho um fedora 20 com ele, então estou assumindo que eles são semelhantes. Você pode precisar alterar nomes de arquivos um pouco.
Primeiro, crie um arquivo de serviço do systemd. Você deve encontrar muitos desses arquivos em /lib/systemd/system/
ou similar.
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
Eu usei <>
para fazer o shell abrir / dev / tty4 para stdin e stdout.
Verifique se não há getty em execução no tty4 e pare e desative-o se houver.
systemctl status [email protected]
sudo systemctl stop [email protected]
sudo systemctl disable [email protected]
Em seguida, permita que seu serviço seja iniciado na inicialização e faça com que o sistema tome conhecimento disso agora:
sudo systemctl enable mystuff.service
sudo systemctl daemon-reload
Ative o serviço agora para ver se funciona e verifique o status:
sudo systemctl start mystuff.service
systemctl status mystuff.service