Как написать сценарий запуска

я хочу написать скрипт запуска, чтобы начать свой Кафка среды.

я пробовал следующим образом:

#!/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

проблема в том, что начинается только зоопарка, но не Кафка сервер. Что я делаю не так?

0
задан 28 November 2017 в 14:45

3 ответа

Предполагая, что этот скрипт не нуждается в привилегиях sudo.

Один из способов автозапуска скрипта - использовать метод автозапуска рабочего стола.

В Ubuntu вы можете сделать это следующим образом:

Создайте файл в .config / autostart из вашего домашнего каталога с расширением .desktop

Предположим, что вы создали zookeeper.desktop, затем откройте и включите этот формат.

В Ubuntu вы можете сделать это следующим образом:

[Desktop Entry]

Type=Application

Name=Zookeeper

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

Затем создайте отдельный для:

Для записи Kafra

[ f2]

или просто скрипт, сделанный вами

Для записи Kafra

[Desktop Entry]

Type=Application

Name=/name/of/your/script

Exec=/path/to/your/script

Тогда вы можете сделать это так (sudo)

добавьте путь к вашему сценарию в /etc/rc.local(open и отредактируйте rc.local)

/ path / to / your / script & amp;

exit 0

, если он не существует, но у вашей системы есть /etc/rc.d1 to 6, просто добавьте свой скрипт внутри этой папки и будете исполняться с правами sudo.

1
ответ дан 22 May 2018 в 15:50

Предполагая, что этот скрипт не нуждается в привилегиях sudo.

Один из способов автозапуска скрипта - использовать метод автозапуска рабочего стола.

В Ubuntu вы можете сделать это следующим образом:

Создайте файл в .config / autostart из вашего домашнего каталога с расширением .desktop

Предположим, что вы создали zookeeper.desktop, затем откройте и включите этот формат.

В Ubuntu вы можете сделать это следующим образом:

[Desktop Entry] Type=Application Name=Zookeeper Exec=/usr/local/zookeeper-3.4.11/bin/zkServer.sh start

Затем создайте отдельный для:

Для записи 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

или просто скрипт, сделанный вами

Для записи Kafra

[Desktop Entry] Type=Application Name=/name/of/your/script Exec=/path/to/your/script

Тогда вы можете сделать это так (sudo)

добавьте путь к вашему сценарию в /etc/rc.local(open и отредактируйте rc.local)

/ path / to / your / script & amp;

exit 0

, если он не существует, но у вашей системы есть /etc/rc.d1 to 6, просто добавьте свой скрипт внутри этой папки и будете исполняться с правами sudo.

1
ответ дан 18 July 2018 в 02:26

Предполагая, что этот скрипт не нуждается в привилегиях sudo.

Один из способов автозапуска скрипта - использовать метод автозапуска рабочего стола.

В Ubuntu вы можете сделать это следующим образом:

Создайте файл в .config / autostart из вашего домашнего каталога с расширением .desktop

Предположим, что вы создали zookeeper.desktop, затем откройте и включите этот формат.

В Ubuntu вы можете сделать это следующим образом:

[Desktop Entry] Type=Application Name=Zookeeper Exec=/usr/local/zookeeper-3.4.11/bin/zkServer.sh start

Затем создайте отдельный для:

Для записи 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

или просто скрипт, сделанный вами

Для записи Kafra

[Desktop Entry] Type=Application Name=/name/of/your/script Exec=/path/to/your/script

Тогда вы можете сделать это так (sudo)

добавьте путь к вашему сценарию в /etc/rc.local(open и отредактируйте rc.local)

/ path / to / your / script & amp;

exit 0

, если он не существует, но у вашей системы есть /etc/rc.d1 to 6, просто добавьте свой скрипт внутри этой папки и будете исполняться с правами sudo.

1
ответ дан 24 July 2018 в 17:34

Другие вопросы по тегам:

Похожие вопросы: