Executar comando específico na inicialização do sistema [RESOLVIDO]

1. Executar comando específico na inicialização do sistema [RESOLVIDO]

Kin
kinlhp

(usa Ubuntu)

Enviado em 15/01/2016 - 01:33h

Boa noite galera, talvez já tenham feito essa pergunta aqui no VOL mas eu não consegui encontrar uma solução para meu problema. Eu preciso executar o conteúdo de um arquivo na inicialização do sistema (não no login de cada usuário como em /etc/profile e /etc/bash.bashrc), porém esse arquivo não é para inicializar um serviço ou algo assim como no arquivo criado para startar o Tomcat. Eu preciso apenas que, ao sistema ser inicializado, os comandos contidos nesse meu arquivo sejam executados. Por exemplo, se eu quero apagar todos os arquivos e sub-diretórios de um determinado diretório, o conteúdo do arquivo vai ser o seguinte:
rm -Rf <path>/* 

se eu eu quero apagar o conteúdo de um arquivo, o conteúdo seria o seguinte:
echo > <file> 


Já tentei de várias formas com exemplos que procurei na internet, mas sem sucesso!

Minha ultima tentativa realizada foi criando o seguinte script no /etc/init.d/myscript:

#! /bin/sh
### BEGIN INIT INFO
# Provides: myscript
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: MyScript
# Description: My Custom Script
#
### END INIT INFO

rm -Rf /home/user/test/*

Obs.: eu dei permissão de execução (chmod +x /etc/init.d/myscript) e adicionei ele à lista de scripts de inicialização (update-rc.d myscript defaults)

Alguém poderia me ajudar (estou usando Debian 8.2 - se é que influencia em algo nesse caso)?
Desde já, agradeço.


  


2. Scripts de inicialização

Marcelo Ruan
marceloruan

(usa Linux Mint)

Enviado em 15/01/2016 - 01:39h

Veja este link: https://www.vivaolinux.com.br/dica/Colocando-script-na-inicializacao-do-Linux-%28Ubuntu-Debian%29

Espero ter ajudado.


Marcelo Ruan
Graduating in Technology in Telematics - IFPB CG
IEEE Student Member
Communications Coordinator in IEEE Student Branch - IFPB CG

Não alcançamos a liberdade buscando a liberdade, mas sim a verdade. A liberdade não é um fim, mas uma consequência.
Leon Tolstoi


3. Re: Executar comando específico na inicialização do sistema

Kin
kinlhp

(usa Ubuntu)

Enviado em 16/01/2016 - 02:54h

marceloruan escreveu:

Veja este link: https://www.vivaolinux.com.br/dica/Colocando-script-na-inicializacao-do-Linux-%28Ubuntu-Debian%29

Espero ter ajudado.


Marcelo Ruan
Graduating in Technology in Telematics - IFPB CG
IEEE Student Member
Communications Coordinator in IEEE Student Branch - IFPB CG

Não alcançamos a liberdade buscando a liberdade, mas sim a verdade. A liberdade não é um fim, mas uma consequência.
Leon Tolstoi


Boa noite marceloruan.
Eu já havia tentado esse método, mas também sem sucesso. Eu tentei muitos coisas -
/etc/systemd/system/myscript.service 
,
/etc/init.d/myscript 
e
/etc/rc.local 
- onde no meu último teste em
/etc/rc.local 
, eu adicionei as seguintes linhas:


echo "1" >> /home/<user>/Downloads/test
export JAVA_HOME=/<jdk-path>
export PATH=$PATH:$JAVA_HOME/bin


Notei que a cada inicialização do sistema, no arquivo
/home/<user>/Downloads/test 
eram adicionadas novas linhas com valor
1 
.
Mas, minha variável de ambiente
JAVA_HOME 
não era setada.
Será que para executar esse comando
export 
tem alguma sintaxe específica?

Consegui resolver esse problema adicionando as linhas abaixo no arquivo
/etc/environment 
:

export JAVA_HOME=/<jdk-path>/bin
export CATALINA_HOME=/<tomcat-path>/bin


Já que eu queria setar essas duas variáveis de ambiente na inicialização do sistema, sem ter a necessidade de logar com qualquer usuário.

Agradeço pela ajuda, mas fica a dúvida ainda: "não há outra forma para setar variáveis de ambiente sem ter a necessidade de algum usuário logar no sistema (digo setar a variável de ambiente no boot do sistema)?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts