Como escrever um script de inicialização

0

Eu quero escrever um arquivo de script de inicialização, que inicie meu ambiente kafka.

Eu tentei da seguinte forma:

#!/bin/bash
/usr/local/zookeeper-3.4.11/bin/zkServer.sh start
/usr/local/kafka_2.12-1.0.0/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.12-1.0.0/config/server.properties

O problema é que ele inicia apenas o zookeeper, mas não o servidor kafka.
O que estou fazendo errado?

    
por zero_coding 28.11.2017 / 11:45

1 resposta

1

Assumindo que este script não precisa de privilégios sudo.

Uma maneira de iniciar automaticamente um script é usar um método de início automático de área de trabalho.

No Ubuntu você pode fazer assim,

  • Crie um arquivo em .config / autostart a partir do seu diretório pessoal com uma extensão de .desktop

Digamos que você criou o zookeeper.desktop, em seguida, abra e inclua este formato.

Para entrada do zookeeper

[Desktop Entry]

Type=Application

Name=Zookeeper

Exec=/usr/local/zookeeper-3.4.11/bin/zkServer.sh start

Em seguida, crie um separado para:

Para entrada no Kafra

[Desktop Entry]

Type=Application

Name=kafra

Exec=/usr/local/kafka_2.12-1.0.0/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.12-1.0.0/config/server.properties

ou apenas o script que você fez

Para sua entrada de script

[Desktop Entry]

Type=Application

Name=/name/of/your/script

Exec=/path/to/your/script

Então você pode fazer assim (sudo)

adicione o caminho do seu script para /etc/rc.local (abra e edite rc.local)

/ path / to / your / script & amp;

sair 0

se não existir, mas o seu sistema tem /etc/rc.d1 a 6 simplesmente adicione seu script dentro dessa pasta e será executado com direitos sudo.

    
por Yien 29.11.2017 / 07:05