我编写了这个简单的脚本来节省我每天的屏幕/工作时间。
#!/usr/bin/env bash
# Make this as an alias for reboot & poweroff,
# so the complete uptime per day is logged
log="$HOME/.local/logs/worktime.log"
time=$(uptime -p)
date=$(date)
# append local log
echo "$date $time minutes" >> $log
# overwriting remote log
[[ -d $HOME/networkshare/username/logs ]] && cp $log $HOME/networkshare/username/logs/
我将其别名为reboot
和poweroff
,因此每次系统关闭或重新启动时,正常运行时间都会得到保存。在最后一行中,我检查我的网络共享是否已连接,因为我希望日志也位于我的共享上。它通常通过一个automount
单元连接。共享上的文件系统是cifs
.
现在的情况是:每次我想访问网络共享时,都需要一些时间来加载网络共享上的文件/文件夹。因此,当我想要访问那里的文件夹时,我总是需要等待大约 2-4 分钟。通过最后一行,我想解决这个问题,这样如果共享不可用,我可以在本地保存日志。
问题是,如果我之前没有访问过网络共享,这会延迟我的 2-4 分钟reboot
。poweroff
有没有办法更快地安装网络共享(现在我正在使用这种方式:在启动时使用 systemd 挂载网络驱动器)或以不同的方式检查共享的可用性?
谢谢阅读!
编辑:我通常在启动时访问三个共享,其中两个每个可扩展约 216TB。较小的份额只有 100GB。我为较大的共享禁用了 *.automount-units,因此我只访问较小的共享。
我还添加了选项noserverino
,但没有减少安装时间。
EDIT2:通过使用Wireshark
我在运行时分析了我的网络连接mount.cifs
。没有重大错误,并且我的客户请求和共享响应之间经过的时间与我的实际等待时间不匹配。