我希望在我的 FreeBSD 服务器上实现自动 fsck。我有一个想法如何做到这一点,但因为它正在运行非常强大的命令,所以在我将它设置为运行之前,我想多看看它。
步骤 1. Cron 作业。我的 cron 看起来像这样:0 17 * * 0 myfsckscript.sh > /usr/local/var/log/fscklog/$(date).log
,每周日下午 5 点运行。它将从 root 的 crontab 运行,因为我正在做的事情需要 root 权限。
脚本是这样的:
init 1 # Run single-user mode, so fsck can run correctly
fsck -y # Run fsck
fsck -y # Run again, to clean up. Makes my machine act better
init 5 # bring it back up.
我的主要担忧如下:
- 运行此程序是否会构成我应该知道的任何重大危险?
- 我的脚本中有错误吗?
- 有什么我应该补充的吗?
- 我真的做对了吗?
很抱歉,这主要是一个确认问题,但是以我对 sh 的技能水平,如果没有更有经验的人先看一下,我不愿意将其设置为运行。