Fórum Ubuntu Linux - PT

Suporte Técnico => Servidores => Tópico iniciado por: junleal em 16 de Janeiro de 2019, 14:45

Título: iniciar script no boot
Enviado por: junleal em 16 de Janeiro de 2019, 14:45
Boa tarde amigos,

Sou iniciante no Linux e tive que instalar um ubuntu server 18.04 LTS as pressas para um cliente, deixei tudo funcionando para a necessidade dele, mas tenho alguns scripts que precisam ser iniciados com o servidor.
Inicialmente eu criei um script mkdir /home/usuario/teste e salvei dentro do /etc/init.d, dei permissão de execução chmod +x e fiz o comando update-rc.d script.sh defaults.
Se eu chamar o script pelo terminal, ele cria a pasta conforme o previsto, mas nem a pau que inicia junto do sistema.

Desde já obrigado.
Título: Re:iniciar script no boot
Enviado por: zekkerj em 16 de Janeiro de 2019, 14:51
Scripts que rodam no boot têm algumas particularidades:

1. Nenhum comando que dependa de gráficos vai funcionar, pois eles ainda não foram iniciados.
2. O comando "sudo" não vai funcionar, pq não há um terminal de usuário associado que possa ser usado pra pedir senha;
3. As variáveis de ambiente (em especial, o PATH) vão ser muito mais limitadas, portanto não confie no valor padrão delas.

Sugiro que você dê uma olhada no arquivo /var/log/boot (talvez boot.msg) e veja se há alguma referência de erro no seu script, também.
Título: Re:iniciar script no boot
Enviado por: junleal em 19 de Fevereiro de 2019, 11:38
Consegui fazer oque precisava, pesquisando descobri que o ubuntu utiliza o systemd para gerenciar os serviços na inicialização.
Obrigado.
Título: Re:iniciar script no boot
Enviado por: zekkerj em 19 de Fevereiro de 2019, 11:44
Isso só a partir de uma determinada versão... se não me engano, antes do 16.04 era sysv, e não systemd.