Задать вопрос
@saanneekk

Как добавить программу в автозагрузку в ubuntu?

Настраиваю мастерноду криптовалюты под ubuntu 16.04.
Сама нода запускается командой:
./karbowanecd --restricted-rpc --rpc-bind-ip=***.199.56.*** --rpc-bind-port=32348 --fee-address=****

Как можно стартовать это при запуске системы?
Пробовал добавить в /etc/rc.local, но не помогло.
  • Вопрос задан
  • 957 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
semenenko88
@semenenko88
Системный администратор
создайте файл /usr/local/bin/karbowanecd.sh
в него впишите:
#!/bin/bash
/полный_путь/karbowanecd --restricted-rpc --rpc-bind-ip=***.199.56.*** --rpc-bind-port=32348 --fee-address=****

Далее в в /etc/rc.local добавьте:
nohup /usr/local/bin/karbowanecd.sh &
exit 0 # это уже должно быть

Ну и systemd unit мне кажется сложновато быстро сделать:)
Ответ написан
rusbaron
@rusbaron
Не стыдно не знать, стыдно не интересоваться
можно сделать сервис
пример лежит где то(в opensuse точно,насчёт убунты не знаю) /etc/systemd/system/
и там создать нужный файл service. На выполнение пустить эту команду. Далее
sudo systemctl enable названиесервиса
sudo systemctl start названиесервиса


Да,совсем забыл,после добавления файла понадобиться выполнить команду
sudo systemctl daemon-reload
Ответ написан
it_monk
@it_monk
Разработчик в oncloud.ru
Если хотите быстро, но неправильно с точки зрения администрирования, то положите .sh-скрипт запуска в /etc/profile.d/

Если хотите сделать правильно, то Вам нужно создать юнит systemd, подробнее об этом написано здесь: https://habrahabr.ru/company/southbridge/blog/255845/

После этого:

systemctl enable [ваш юнит] — включит ваш юнит в автозагрузку
service [ваш юнит] start — запустит ваш юнит на исполнение
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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