如何获得/etc/fstab 中的cifs.mount 挂载完成后的触发
如何获得/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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(如果你用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
然后重启。google到了
补充下 mountpointer 的unit可以通过systemctl 获得