executando o programa python na inicialização no tty4

0

Eu quero o programa de instalação que será executado automaticamente em tty4 (se for possível, se não, em seguida, pode ser executado em qualquer outro tty) no início do sistema.
Meu script python está em /home/vakus/main.py
Não tenho GUI, apenas consoles.
Não encontrei nada que pudesse resolver o meu problema

Desculpe pelo meu inglês.

    
por vakus 29.07.2015 / 17:01

1 resposta

0

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
    
por 30.07.2015 / 15:08