如何获得/etc/fstab 中的cifs.mount 挂载完成后的触发

发布于 2022-09-04 10:38:57 字数 331 浏览 13 评论 0

如何获得/etc/fstab 中的cifs.mount 挂载完成后的触发

我想挂载一些脚本,但是脚本会访问到一些cifs.mount 之后的目录,我在启动最后的/etc/rc.d/rc.local中执行了脚本发现cifs.mount 还是没有完成!想请教除了nohug或者sleep之外的解决办法!
获得cifs.mount 之后的触发也行

=========================
在stackoverflow上找到了答案,如果需要保持执行需要添加
RemainAfterExit=true
WantedBy = multi-user.target #可能更加合适我现在的应用场景

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

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

发布评论

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

评论(2

素衣风尘叹 2022-09-11 10:38:57

(如果你用systemd) 新开一个unit, 里面写上After=XXX-XXX.mount (根据那个mountpoint 的unit名). 用这个unit启动你的脚本

以下是写都写了系列 ..


systemd是一个管理服务和mount和其他很多东西的东西。每个服务或mount任务都是作为一个"unit"来管理的。

centos7开始也是systemd。如果你是centos 7 就应该已经在用systemd了。

这个gist 定义了一个新的unit, 这个unit会在另一个unit完成后启动。

你还需要systemctl | grep mount 找到你那个cifs mount的unit名 (比如我机器上/var/lib/docker对应的unit是var-lib-docker.mount)。把mount的unit名和你的脚本的执行命令写到上面gist的unit文件里,保存到/etc/systemd/system/run-my-script.service 然后重启。

无可置疑 2022-09-11 10:38:57

google到了
补充下 mountpointer 的unit可以通过systemctl 获得

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