RhythmInk Asked: 2019-04-17 13:55:56 +0800 CST2019-04-17 13:55:56 +0800 CST 2019-04-17 13:55:56 +0800 CST 系统路径检查网络驱动器 772 所以,我创建了一个 systemd 挂载单元来挂载我的 NAS,效果很好。但是,当我知道 NAS 已打开且可用时,我不想自己启动和停止该服务。我希望我可以使用 PathExists 检查我的计算机是否可以看到网络驱动器,<ip>:/mnt/dir但这似乎不起作用。 有没有办法在我不参与的情况下让 systemd 检查网络驱动器是否可用(然后运行启动安装单元)? linux nas systemd 1 个回答 Voted Best Answer user1686 2019-04-17T20:51:08+08:002019-04-17T20:51:08+08:00 PathExists= 处理本地可见路径。如果它尚未安装在本地系统上,则它不存在。 问题是没有一个用于连接到“网络驱动器”的“默认”协议——它可能是 NFSv3 或 NFSv4,可能是 SMBv1 或 SMBv3,甚至可能是 FTP 或 FTPS 或 SFTP 或 AFS 或 WebDAV – 内核和 systemd 都没有尝试“透明地”支持它们中的任何一个。 使用后台任务(例如 cronjob 或 .timer),使用它自己的方法定期检查 NAS 是否可用,并相应地启动/停止 .mount。
PathExists= 处理本地可见路径。如果它尚未安装在本地系统上,则它不存在。
问题是没有一个用于连接到“网络驱动器”的“默认”协议——它可能是 NFSv3 或 NFSv4,可能是 SMBv1 或 SMBv3,甚至可能是 FTP 或 FTPS 或 SFTP 或 AFS 或 WebDAV – 内核和 systemd 都没有尝试“透明地”支持它们中的任何一个。
使用后台任务(例如 cronjob 或 .timer),使用它自己的方法定期检查 NAS 是否可用,并相应地启动/停止 .mount。