Como passar bandeiras ao iniciar o 'serviço'?

3

Eu uso comandos como sudo service memcached start para ativar várias coisas após uma reinicialização e estou querendo saber se é possível também dizer a este serviço para iniciar o memcached para iniciar com determinados sinalizadores, por exemplo -vvv?

Alguma ideia? (O 'serviço' foi criado automaticamente quando eu instalei através do apt-get)

    
por Display Name 06.03.2012 / 18:55

3 respostas

2

Você normalmente configura serviços como este usando arquivos em / etc. Para este pacote em particular, veja

/etc/default/memcached

Além disso, a leitura da página man do memcached geralmente mostrará a localização dos arquivos de configuração.

    
por pestilence 06.03.2012 / 19:00
0

A documentação do Kubernete pede que você passe argumentos para os serviços systemd o tempo todo.

O mais difícil é que cada implementação / sabor / distribuição do Linux é diferente e instala coisas em lugares diferentes!
E então, além disso, todo método de implementação / sabor / instalação do Kubernetes é diferente também!
E então, porque isso não foi suficiente para lidar com o systemd tem 5 métodos diferentes de passar flags / argumentos também !!!

Assim, a melhor maneira de fazer isso parece ser:
Usar o comando find para encontrar onde o * .service está localizado, e isso nem sempre funciona, porque algumas implementações do systemd não funcionam. Não tem você passar argumentos no arquivo * .service, mas se você procurar o nome do serviço com o comando find, você pode encontrar um arquivo de configuração onde os EXTRA_ARGs são passados, assim eu reivindico que o comando find é o melhor método para o linux noobs. Além disso, você precisaria dar um mergulho profundo e realmente aprender os meandros do systemd / todos os 5 métodos diferentes de passar args.

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

(O código acima vem do Kubernetes da implementação mais difícil, eu também fiz a implementação kubeadm e olhei neste mesmo arquivo e não vi nenhum argumento E quando tentei passar args eles foram ignorados ?, mas graças a aprender como usar o comando find que pude pesquisar:
WorkerNodeBash # find / -type f -name "* .yaml" | grep "kube"
E eu encontrei um arquivo de configuração que mencionei KUBELET_EXTRA_ARGS =, e passe-os para lá.

    
por neokyle 08.10.2018 / 00:53
0

Depois de procurar muito tempo, parece que você tem que adicionar sinalizadores ao /etc/memcached.conf

    
por Alex 09.08.2013 / 09:55

Tags