Como iniciar o programa python na inicialização no Arch Linux ARM?

3

Estou executando o Arch Linux ARM no meu Raspberry Pi e preciso iniciar um programa python (que deve continuar em execução até que ele trave ou a máquina perca energia) na inicialização sem nenhuma entrada do usuário após a inicialização.

Sou um pouco novo no Arch, por isso não sei realmente como escrever serviços e tudo o mais.

    
por quantumkayos 14.02.2013 / 15:02

3 respostas

6

Um arquivo de serviço systemd ficaria assim: (peças necessárias em negrito)

[Unit]
Description=Foo service

[Service]
ExecStart=/path/to/script.py
# "Type=forking" or "Type=oneshot" may also be needed

[Install]
WantedBy=multi-user.target

Você também pode iniciar como um usuário especificado, reiniciar em falha e assim por diante. Veja systemd.exec (5) e systemd.service (5) para todas as opções disponíveis.

Coloque seu arquivo de serviço em /etc/systemd/system/name.service .

Para começar a inicialização, use systemctl enable name.service .

    
por 14.02.2013 / 16:52
3

Você não deveria precisar. Você pode adicioná-lo ao crontab como usuário. execute crontab -e para editar o crontab e adicione a linha @reboot /path/to/command.py Em alguns casos, você pode precisar chamar explicitamente o python ou executar um script bash que execute o arquivo python. No entanto, o crontab é provavelmente a maneira mais fácil de fazê-lo.

    
por 14.02.2013 / 15:07
0

Eu instalei recentemente o arch linux (somente linha de comando, sem X) em um pokini . Minha solução para iniciar um script de shell foi colocá-lo em /etc/profile.d/myshellscript.sh

    
por 15.02.2013 / 11:53