Как изменить файл systemctl с помощью сценария оболочки или boto в aws

У меня есть следующий файл systemctl.

[Unit] Description=Airflow celery worker daemon After=network.target postgresql.service mysql.service redis.service rabbitmq-server.service Wants=postgresql.service mysql.service redis.service rabbitmq-server.service [Service] EnvironmentFile=/etc/sysconfig/airflow User=airflow Group=airflow Type=simple ExecStart=/bin/airflow worker Restart=on-failure RestartSec=10s [Install] WantedBy=multi-user.target 

который работает нормально. Тем не менее, я должен предоставить другое имя, например, для запуска машин, например

 ExecStart=/bin/airflow worker -q "nameOfWorker" 

Однако «nameOfWorker» определяется, когда я запускаю экземпляр в зависимости от требования. Я начинаю экземпляр с изображения, у которого уже есть файл systemctl.

Я могу использовать ssh в машине, используя

 ssh -i "opencpu-fin.pem" ubuntu@***-**-***-***-***.**-****-2.compute.amazonaws.com in shell script. 

Что я должен делать дальше? Любые указания будут изучены

  • udev systemd swap зависимость загрузки обновление kali linux
  • «Правильный» способ проверить, работает ли служба в скрипте
  • Как разрешить службе non-root systemd использовать dbus для операции BLE
  • Ошибка systemd-timesyncd в контейнере OpenVZ
  • Systemd: как запустить / остановить скрипт Python, который должен работать в фоновом режиме, внутри Virtualenv
  • Почему «systemctl enable rpcbind» меняет громкость моего звука? И как я могу это предотвратить?
  • Перезапуск службы systemd при сбое зависимости
  • Как работает опция монтирования _netdev в / etc / fstab?
  • One Solution collect form web for “Как изменить файл systemctl с помощью сценария оболочки или boto в aws”

    Может быть и так. По мере развертывания этих файлов вы можете редактировать их с помощью sed . Таким образом, ваш базовый файл конфигурации может иметь следующие строки:

     ... Type=simple ExecStart=/bin/airflow worker -q "nameOfWorker" Restart=on-failure ... 

    И у вас может быть скрипт, который выдает строку «nameOfWorker» для предполагаемого имени:

     sed 's/nameOfWorker/${intendedName}/' YourBaseSystemd.service > NewlyMade.service 

    Таким образом, вы можете запустить эту строку кода, поскольку вы предоставляете новые машины.

    Interesting Posts

    размещение кавычки после поиска строки

    Сеансы X11: когда сеанс начинается и заканчивается, выполняется ли `gdm` сеанс?

    Как смонтировать вложенную папку общей папки?

    Как начать сервис в systemd сразу после cryptsetup?

    Как читать .vma-файлы?

    Существуют ли какие-либо файлы конфигурации editline, чтобы заставить его действовать больше как readline?

    Удалите совпадающую строку и еще несколько из файла

    Является ли Webmin ориентированным на конкретный дистрибутив Linux?

    Для linux (nixos) xserver с помощью macbookpro, что я могу сделать, чтобы предотвратить перемещение мыши при нажатии

    Поддерживается ли управление трафиком внутри пространства имен на портах, созданных OpenvSwitch?

    Как подавить вывод VLC при вызове его из оболочки

    Окна Compiz + MATE переходят в предыдущее рабочее пространство

    Изменение HISTTIMEFORMAT. В /etc/bash.rc или / etc / profile?

    что означает elibc_FreeBSD в наложениях gentoo portage?

    SSH-Config – Есть ли способ определить, локальный или удаленный?

    Linux и Unix - лучшая ОС в мире.