mount命令本身并不提供直接設置掛載時間限制的選項。然而,我們可以借助cron任務或systemd定時器來實現這一功能。
方法一:使用cron任務
此方法適用于大多數Linux發行版。
- 確認cron已安裝: 大多數Linux系統默認已安裝cron。
- 編輯crontab: 打開終端,執行crontab -e命令編輯cron任務列表。
- 添加cron任務: 假設需要在每天凌晨1點卸載/mnt/mydisk,添加以下內容:
0 1 * * * umount /mnt/mydisk
保存并關閉編輯器。此任務將在每天凌晨1點自動卸載指定掛載點。
方法二:使用systemd定時器 (適用于現代Linux發行版)
此方法更優雅,尤其在系統使用systemd作為init系統時。
- 創建systemd服務單元文件: 創建一個名為umount-mydisk.service的文件(路徑:/etc/systemd/system/),內容如下:
[Unit] Description=Unmount mydisk [Service] Type=oneshot ExecStart=/bin/umount /mnt/mydisk
- 創建systemd定時器單元文件: 創建一個名為umount-mydisk.timer的文件(路徑:/etc/systemd/system/),內容如下:
[Unit] Description=Unmount mydisk timer [Timer] OnCalendar=*-*-* *:00:00 # 每天的整點執行 Persistent=true [Install] WantedBy=timers.target
此定時器將在每天的整點觸發卸載服務。
- 啟用并啟動定時器: 執行以下命令:
sudo systemctl enable umount-mydisk.timer sudo systemctl start umount-mydisk.timer
現在,systemd定時器已設置完成,每天整點自動卸載/mnt/mydisk。
請將/mnt/mydisk替換成您實際的掛載點。 選擇哪種方法取決于您的系統和偏好。 systemd方法更易于管理和監控。 記住,在使用這些方法之前,請務必備份重要數據,并仔細測試以確保其按預期工作。