如何往一个SYSTEMD服务中加入一个SHELL脚本并让其执行

发布于 2021-11-22 21:17:55 字数 617 浏览 734 评论 1

我想往dnsmasq.service服务脚本中加入一个能让/etc/resolv.conf 文件内容修改为nameserver 127.0.0.1的功能。

我在/usr/lib/systemd/system/dnsmasq.service中直接添加了如下内容:

ExecStart=/bin/bash /etc/init.d/moveresolv start

结果DNSMASQ无法启动

加入如下行:

ExecStart=/etc/init.d/moveresolv 

也不行。

网上找了

ExecStart=/bin/bash -c "echo nameserver 127.0.0.1>/etc/resolv.conf"更不行。

自己执行/etc/init.d/moveresolv没有问题的。

moveresolv内容如下:

echo nameserver 127.0.0.1 > /etc/resolv.conf 

 那位高手能告诉我该如何做才可以在现有SYSTEMD脚本中直接调用BASH SHELL脚本哦!!先谢谢了!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把回忆走一遍 2021-11-26 04:15:12

木有人能解决吗?!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文