Pular para o conteúdo

Inicializar Script ao sistema operacional. [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Inicializar Script ao sistema operacional. [RESOLVIDO]

Enviado em 30/08/2017 - 15:05h

Ola pessoal, gostaria de saber como colocar um script para inicializar com o sistema operacional, criei um script com regras no iptables e preciso fazer o mesmo inicializar com o sistema, a um tempo atrás, eu configurava o arquivo rc.local com o caminho completo do script e o mesmo inicializava com o sistema, ao tentar fazer isso no lubuntu 16.10 não encontrei o arquivo rc.local no sistema, existe alguma outra maneira de fazer o script inicializar ao sistema? coloquei o script no /etc/init.d e coloquei permissão de execução, me disseram que era possível colocar o script com o comando systemctl, tentei mais não consegui, utilizei $ sudo systemctl enable <nome do script> e deu erro, enfim como poderia fazer o script inicializar ao sistema?
Desde já Agradeço.

Responder tópico

2. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Melhor resposta

Enviado em 30/08/2017 - 17:27h

Crie uma unidade nativa pro systemd, é 2017 e as pessoas já devem aprender a usar o melhor do padrão que vem


# vi /etc/systemd/system/nomedaunidade.service


Aqui esta um template que fiz na hora.

- Mude Description pra algo descritivo
- troque ExecStart pelo caminho completo pro seu script


[Unit]
Description=Meu Script Banaca

[Service]
Type=oneshot
ExecStart=/caminho/pro/meu/script com argumentos

[Install]
WantedBy=default.target


só dar


# systemctl enable nomedoservico.service


Caso queira iniciar ele já ( mas ainda deve ativa-lo com comando acima )

# systemctl start nomedoservico.service

3. inicializacao

Enviado em 30/08/2017 - 16:30h

Opa,
como nao achou o rc.local?
em nenhum diretorio?

4. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Enviado em 30/08/2017 - 17:07h

Fala mano,

Coloca na pasta /etc/init.d/ com as devidas permissões.

Depois executa o comando update-rc.d <o nome do script> defaults

---------------------------------------------
Qual foi a ultima vez que você fez uma coisa pela primeira vez?

« Zh€lL »

5. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Enviado em 30/08/2017 - 18:47h

showd07 escreveu:

Opa,
como nao achou o rc.local?
em nenhum diretorio?


Pelo que parece não está mais vindo presente nas novas versões do Ubuntu, só não sei o pq disso.

6. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Enviado em 30/08/2017 - 18:48h

zhell escreveu:

Fala mano,

Coloca na pasta /etc/init.d/ com as devidas permissões.

Depois executa o comando update-rc.d <o nome do script> defaults

---------------------------------------------
Qual foi a ultima vez que você fez uma coisa pela primeira vez?

« Zh€lL »


Já tentei esse comando, não funciona mais, acho que antes do systemD funcionava, agora parece que não, mais o comando ainda continua no sistema, vai entender.

7. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Enviado em 30/08/2017 - 18:51h

apostasia escreveu:

Crie uma unidade nativa pro systemd, é 2017 e as pessoas já devem aprender a usar o melhor do padrão que vem


# vi /etc/systemd/system/nomedaunidade.service


Aqui esta um template que fiz na hora.

- Mude Description pra algo descritivo
- troque ExecStart pelo caminho completo pro seu script


[Unit]
Description=Meu Script Banaca

[Service]
Type=oneshot
ExecStart=/caminho/pro/meu/script com argumentos

[Install]
WantedBy=default.target


só dar


# systemctl enable nomedoservico.service


Caso queira iniciar ele já ( mas ainda deve ativa-lo com comando acima )

# systemctl start nomedoservico.service


Interessante, vou tentar essa sua dica, po só acho que quando tinha o rc.local era bem mais fácil, não dá pra entender o pq de fazerem isso né, é bem mais trabalhoso, vai entender ao invés de fazerem uma coisa pra simplificar, resolvem e complicar.
Enfim vou tentar esse passo a passo e te aviso, espero conseguir resolver esse problema.


8. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Enviado em 30/08/2017 - 18:59h



Interessante, vou tentar essa sua dica, po só acho que quando tinha o rc.local era bem mais fácil, não dá pra entender o pq de fazerem isso né, é bem mais trabalhoso, vai entender ao invés de fazerem uma coisa pra simplificar, resolvem e complicar.
Enfim vou tentar esse passo a passo e te aviso, espero conseguir resolver esse problema.



Se realmente quer usar rc.local só mudar o ExecStart= pra /bin/sh /etc/rc.local

Eu não recomendo porque favorece maus hábitos que devem ser eliminados, histórias de pessoas que fizeram [*****] com rc.local não falta no mundo TI. Só fazer uma unidade serve melhor porque ela se integra com systemd e você tem.

- dependências então tem garantia dele rodar na hora certa
- logging próprio por unidade
- pode adquirir status pra ver se foi executado corretamente


Coisas que pessoas que aprenderam desde 1992 com o System Resource Controller do IBM AIX e todos os avanços desde fazem.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder