私は毎日画面/作業時間を節約するためにこの簡単なスクリプトを書いています。
#!/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を使用してネットワークドライブをマウントする)または共有可用性を別々に確認しますか?
読んでくれてありがとう!
編集:私は通常起動時に3つの共有にアクセスし、そのうちの2つはそれぞれ約216TBまで拡張可能です。より小さい共有は100GBに過ぎません。大きな共有に対して *.automount-units を無効にしたため、小さい共有にのみアクセスします。
オプションも追加しましたが、noserverino
インストール時間が短縮されませんでした。
EDIT2 Wireshark
:。mount.cifs
大きなエラーはなく、クライアント要求と共有応答の間の経過時間が実際の待ち時間と一致しません。