Как запустить демон Zookeeper после загрузки под конкретным пользователем на сервере Ubuntu 16.04 [duplicate]

Вы должны быть в состоянии попасть в меню grub, нажав shift при загрузке вашего компьютера. Один из вариантов должен быть «режим восстановления» или что-то подобное. Оттуда вы сможете попасть в корневую оболочку.

После того, как вы находитесь в меню восстановления, выберите параметр dpkg.

Когда это будет завершено, нажмите «Ввод», чтобы вернуться в меню восстановления, а затем выберите опцию root

После этого попробуйте запустить sudo apt-get remove --purge fglrx*

0
задан 23 November 2017 в 17:05

3 ответа

Создайте файл service в /etc/systemd/system/zoo.service и добавьте следующие строки:

[Unit]
Description=Zookeeper Daemon
Wants=syslog.target

[Service]    
Type=forking
WorkingDirectory=/path/to/dir/of/interest
User=zookeeper 
ExecStart=/home/zookeeper_home/bin/zkServer.sh
TimeoutSec=30
Restart=on-failure

[Install]
WantedBy=multi-user.target

Теперь настройте службу:

sudo systemctl start zoo
sudo systemctl enable zoo

Проверить статус:

sudo systemctl status zoo

Пожалуйста, прочитайте дополнительную информацию о создании демонов:

https://www.freedesktop.org/software/systemd/man/systemd.unit.html

1
ответ дан 22 May 2018 в 15:57
  • 1
    Эй, ваш ответ в порядке, но он выполняет мою команду под пользователем root, но я хочу, чтобы он запускался пользователем с именем zookeeper, я создал пользователя с именем zookeeper заранее! – Soheil Pourbafrani 13 December 2017 в 17:10
  • 2
    Вы знаете, на первой строке вы сказали To run an app with a different name that the source script. Я не хотел запускать приложение под другим именем! Я просто запускаю его определенным пользователем при загрузке (перед входом в систему) – Soheil Pourbafrani 13 December 2017 в 17:19
  • 3
    Спасибо, он решил. Новая проблема заключается в том, когда zookeeper запускается, он создает файл zookeeper.out в каталоге, в котором была выполнена команда запуска. Например, если я запустил его в домашнем каталоге, он создаст файл zookeeper.out в домашнем каталоге. Теперь, когда команда запуска Zookeeper запускается до входа в систему, она пытается создать файл zookeeper.out на пути /, который не имеет разрешения и терпит неудачу! Так можно ли установить местоположение команды, чтобы запустить systemd.unit? – Soheil Pourbafrani 13 December 2017 в 17:44
  • 4
    Ты спас мой день! Большое спасибо! – Soheil Pourbafrani 13 December 2017 в 18:08
  • 5

Создайте файл service в /etc/systemd/system/zoo.service и добавьте следующие строки:

[Unit] Description=Zookeeper Daemon Wants=syslog.target [Service] Type=forking WorkingDirectory=/path/to/dir/of/interest User=zookeeper ExecStart=/home/zookeeper_home/bin/zkServer.sh TimeoutSec=30 Restart=on-failure [Install] WantedBy=multi-user.target

Теперь настройте службу:

sudo systemctl start zoo sudo systemctl enable zoo

Проверить статус:

sudo systemctl status zoo

Пожалуйста, прочитайте дополнительную информацию о создании демонов:

https://www.freedesktop.org/software/systemd/man/systemd.unit.html

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

Создайте файл service в /etc/systemd/system/zoo.service и добавьте следующие строки:

[Unit] Description=Zookeeper Daemon Wants=syslog.target [Service] Type=forking WorkingDirectory=/path/to/dir/of/interest User=zookeeper ExecStart=/home/zookeeper_home/bin/zkServer.sh TimeoutSec=30 Restart=on-failure [Install] WantedBy=multi-user.target

Теперь настройте службу:

sudo systemctl start zoo sudo systemctl enable zoo

Проверить статус:

sudo systemctl status zoo

Пожалуйста, прочитайте дополнительную информацию о создании демонов:

https://www.freedesktop.org/software/systemd/man/systemd.unit.html

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

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

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