Как передать флаги когда стартовый 'сервис'?

Я использую команды как sudo service memcached start для включения различных вещей после, перезагрузка и я задаемся вопросом, возможно ли также сказать этому сервису запускать memcached для запуска с определенных флагов, например-vvv?

Какие-либо идеи? ('Сервис' был автоматически создан, когда я установил через Кв. - добираются),

4
задан 6 March 2012 в 21:55

3 ответа

После слишком долгого поиска кажется, что вам нужно добавить флаги в /etc/memcached.conf

0
ответ дан 6 March 2012 в 21:55

Документация Kubernete просит вас постоянно передавать аргументы системным службам.

Отстойно то, что каждая реализация / разновидность / распространение Linux отличается и устанавливает вещи в разных местах!
И, кроме того, каждый метод реализации / аромата / установки Kubernetes также отличается !!
И потом, потому что этого было недостаточно, чтобы иметь дело с systemd, как и 5 разных методов передачи флагов / аргументов !!!

Таким образом, лучший способ сделать это выглядит следующим образом:
Использовать команду find, чтобы найти, где находится * .service, и который выиграл ' Это тоже не всегда работает, потому что в некоторых реализациях systemd вы не передаете аргументы в файле * .service, но если вы ищете имя службы с помощью команды find, вы можете найти файл конфигурации, в котором передаются EXTRA_ARG. Таким образом, я утверждаю, что команда find - лучший метод для noobs linux. Помимо этого вам нужно было бы совершить глубокое погружение и по-настоящему изучить все входы и выходы systemd / всех 5 различных методов передачи аргументов.

WorkerNodeBash # find / -name "* .service" | grep -i "kube"
WorkerNodeBash # nano /etc/systemd/system/kubelet.service

[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/kubernetes/kubernetes
After=containerd.service
Requires=containerd.service

[Service]
ExecStart=/usr/local/bin/kubelet \
  --config=/var/lib/kubelet/kubelet-config.yaml \
  --container-runtime=remote \
  --container-runtime-endpoint=unix:///var/run/containerd/containerd.sock \
  --image-pull-progress-deadline=2m \
  --kubeconfig=/var/lib/kubelet/kubeconfig \
  --network-plugin=cni \
  --register-node=true \
  --pod-manifest-path=/etc/kubernetes/manifests \
  --v=2
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

(Вышесказанное пришло от Kubernetes к трудной реализации, я также сделал Реализация kubeadm и заглянул в этот же файл и не увидел аргументов. И когда я попытался передать аргументы, они были проигнорированы ?, но благодаря тому, что я узнал, как использовать команду find, я смог выполнить поиск:
WorkerNodeBash # find / -type f -name "* .yaml" | grep "kube"
И я нашел файл конфигурации, в котором упоминалось KUBELET_EXTRA_ARGS =, и передал их туда.

0
ответ дан 6 March 2012 в 21:55

Обычно вы настраиваете такие службы, используя файлы в / etc. Для этого конкретного пакета, посмотрите на

/etc/default/memcached

Кроме того, чтение man-страницы для memcached обычно покажет вам местоположение файлов конфигурации.

0
ответ дан 6 March 2012 в 21:55

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

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