Como executar o arquivo de script na inicialização sem usar comandos como ln -s ou qualquer outro para ser executado primeiro?

0

Como executar o arquivo de script na inicialização sem exigir que nenhum comando seja executado no início para configurá-lo como chmod, ln -s com etc / rc.d ou qualquer outro comando?

O arquivo de script deve ser executado na inicialização apenas colocando o script em algum caminho.

    
por Amruth A 13.10.2016 / 10:43

4 respostas

4

Pergunta interessante. Obrigado por apontar os arquivos em /etc/rc0.d , você aprende algo novo todos os dias!

Crie um diretório para deixar seus scripts em

Primeiro, você precisa criar um diretório de scripts que deseja executar automaticamente na inicialização. Sugiro criá-lo em /usr/local/bin , mas pode ser em qualquer lugar:

sudo mkdir /usr/local/bin/startup-scripts

Modifique rc.local para executar todos os seus scripts

Em seguida, digite gksu gedit /etc/rc.local para editar o script de inicialização que possui sudo powers.

Antes da última linha que diz exit 0 copie e cole estas linhas:

for SCRIPT in /usr/local/bin/startup-scripts/*
do
    sudo chmod +x $SCRIPT
    $SCRIPT
done

Opcionalmente, para cada script no diretório startup-scripts , colocaria algo como:

echo "running script xyz within /usr/local/bin/startup-scripts"

porque esta mensagem aparecerá no arquivo /var/log/syslog e documentará sua configuração do sistema.

    
por WinEunuuchs2Unix 23.10.2016 / 17:03
1

Você pode tentar colocar o comando em /etc/rc.local. Basta adicionar o comando ou o caminho do script antes da linha 'sair'.

    
por Entaah Laah 17.10.2016 / 07:01
1

Fácil. Edite o arquivo / etc / environment (com privilégios de administrador usando o sudo, é claro) e anexe o diretório que contém seu (s) script (s) ao caminho do sistema. Então, pelo menos no Ubuntu, é fácil: digite Startup Applications na barra de pesquisa e apenas adicione uma nova entrada no pop-up com o nome do script. Reinicie e a mágica acontecerá.

    
por Nicholas Stommel 17.10.2016 / 07:05
1

Você pode adicionar um crontab @reboot para executar o script, ele deve funcionar com qualquer sistema init.

Como root:

crontab -e

@reboot /path/to/your/script

    
por boutch55555 22.10.2016 / 19:20