Рейтинг:1

Не удается выполнить команду при запуске

флаг de

Я хочу запустить простую команду после того, как мой Ubuntu запустится и сетевые службы будут установлены (это должно быть сделано независимо от того, вошел я в систему или нет)

Если я запускаю команду вручную, она запускает вложенные приложения: запуск объединенных локальных служб. Так что это работает, по крайней мере, с моим пользователем.

Вопросы:

  • Как я могу запустить команду при запуске системы (после подключения сети)?
  • Для любых предложенных решений, как я могу контролировать, действительно ли решение выполняется?

Что я пробовал до сих пор:

  • кронтаб: sudo crontab e и добавил @reboot запускает объединенные локальные службы. Эта строка стирается каждый раз, когда я перезагружаю систему.

  • системная служба: я добавил эту команду в скрипт sh в /usr/local/bin/confluent-startup.sh. Затем я создал служебный файл в /etc/systemd/system/confluent-local.service Этот файл будет содержать следующее содержимое:

    [Ед. изм]
    Описание=начало локального слияния
    После=network.service
    [Оказание услуг]
    ExecStart=/usr/local/bin/confluent-local-start.sh
    Тип = ваншот
    RemainAfterExit=да
    [Установить]
    WantedBy=многопользовательская.цель
    

Я перезагрузил службы

sudo systemctl демон-перезагрузка
sudo systemctl включить confluent-local.service

После перезагрузки я вижу, что служба включена, вызывая: systemctl list-unit-files --type service -all. Но бег статус объединенных местных служб покажет мне, что все службы все еще не работают.Почему это работает вручную, но не с помощью systemd? (К вашему сведению: я поменял права на сервисе и на скрипте на полный доступ: 777 (да, я знаю... Это просто для проверки))

Любая подсказка?

PonJar avatar
флаг in
Что вы получаете от «systemctl status confluent-local.service»?
feder avatar
флаг de
@PonJar confluent-local.service — запуск локального слияния Загружено: загружено (/etc/systemd/system/confluent-local.service; включено; предустановка поставщика: включена) Активно: сбой (результат: код выхода) с 10.10.2021 09:51:11 UTC; 1ч 7мин назад Основной PID: 648 (код=выход, статус=203/EXEC) status=203: часто выполнять, если скрипт не исполняемый?!? https://unix.stackexchange.com/questions/472950/systemd-status-203-exec-error-when-creating-new-service
PonJar avatar
флаг in
Обычно лучше добавить такой вывод к вашему вопросу. Похоже, у вас есть ключи к исправлению. Если вы решите это, вы можете ответить на свой вопрос, который поможет другим в будущем. Дайте нам знать, как вы поживаете

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.