Você precisa de dois arquivos:
-
Seu arquivo de script:
command.sh
-
O arquivo
.service
a ser colocado em/etc/systemd/system
e com permissão de644
comchmod 664 command.service
:command.service
-
O conteúdo mais simples de
command.service
seria:[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
systemd
controllersystemctl
: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