Спасибо! Юнит успешно запустил run.sh, но во время тестового запуска юнита терминал что-то от меня ожидал. Теперь по порядку:
Вы создаёте себе путаницу. У вас скрипт именуется 'run' и сервис тоже 'run'.
делаю все заново, но сначала проверю, работает ли сам Leanote:
bash /home/sas/leanote/bin/run.sh
через браузер захожу на Leanote, все норм. Через htop убиваю процесс и приступаю к автозагрузке.
sudo touch /etc/systemd/system/leanote.service
sudo chmod 664 /etc/systemd/system/leanote.service
sudo nano /etc/systemd/system/leanote.service
вставляю ваш код:
[Unit]
Description=Start Run service
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/home/sas/leanote/bin/run.sh
[Install]
WantedBy=multi-user.target
делаю run.sh исполняемым:
chmod +x /home/sas/leanote/bin/run.sh
перезапускаю systemctl:
sudo systemctl daemon-reload
Проверяю, что сервис успешно подтягивает скрипт:
sudo systemctl start leanote.service
=> ВОТ ТУТ ТРАБЛ! в терминале ожидается какая-то команда, так как мигает только курсор, имени_пользователя@имя_машины нет. Сам Leanote заработал. В терминале нажимаю Ctrl+C - Leanote опять работает.
Теперь заношу сервис в автозагрузку:
sudo systemctl enable leanote.service
ну и самое интересное, sudo reboot и Leanote загрузился!
Вопрос: что было с терминалом, чего он ждал?
Пользователь добавил сообщение 01 Мая 2019, 22:41:00:
Решил проверить на другой машине и снова какое-то ожидание:

Чего ждет - не понятно..