Você precisa de dois arquivos:
-
Seu arquivo de script:
command.sh -
O arquivo
.servicea ser colocado em/etc/systemd/systeme com permissão de644comchmod 664 command.service:command.service -
O conteúdo mais simples de
command.serviceseria:[Unit] Description=Some service description [Service] ExecStart=/bin/bash -c "/path/to/command.sh -f argument & disown" [Install] WantedBy=multi-user.target -
Agora, para fazer o lançamento na inicialização, usamos o
systemdcontrollersystemctl:sudo systemctl enable command # or sudo systemctl enable command.service
Observe que muitas outras opções estão disponíveis para as várias seções, consulte aqui e verifique se o command.sh é executável com chmod +x command.sh