如何在启动“服务”时传递标志?

我使用像sudo service memcached start类的sudo service memcached start在重启后打开各种东西,我想知道是否有可能告诉这个服务启动memcached以启动某些标志,例如-vvv?

有任何想法吗? (我通过apt-get安装时自动创建’服务’)

您通常使用/ etc中的文件来配置此类服务。 对于这个特定的包,请看一下

 /etc/default/memcached 

另外,阅读memcached的手册页通常会显示配置文件的位置。

经过太长时间的搜索,似乎你必须在/etc/memcached.conf中添加标志

Kubernete的文档要求您始终将args传递给systemd服务。

糟糕的是Linux的每个实现/风格/分布都不同,并在不同的地方安装东西!
然后最重要的是Kubernetes的每个实现/风味/安装方法都是不同的!
然后,因为这还不足以处理systemd有5种不同的传递标志/参数的方法!

因此,最好的方法是:
使用find命令查找* .service所在的位置,并且它也不会一直有效,因为systemd的某些实现没有在* .service文件中传递参数,但是如果你搜索的是使用find命令的服务,你可能会找到一个传递EXTRA_ARGs的配置文件,因此我声称find命令是linux noobs的最佳方法。 除此之外,你需要深入了解并真正学习systemd /所有5种传递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 

(以上来自Kubernetes的难以实现的方式,我也做了kubeadm实现并查看了同一个文件并且看到没有args AND当我试图传递args时他们被忽略了?,但感谢学习如何使用find命令我能够搜索:
WorkerNodeBash #find / -type f -name“* .yaml”| grep“kube”
我找到了一个提到KUBELET_EXTRA_ARGS =的配置文件,并在那里传递它们。