나는 매일 화면/작업 시간을 절약하기 위해 이 간단한 스크립트를 작성했습니다.
#!/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
큰 오류는 없으며 클라이언트 요청과 공유 응답 사이에 경과된 시간이 실제 대기 시간과 일치하지 않습니다.