我正在寻找在我的 FreeBSD 服务器上实现自动化 fsck。我有一个想法如何做到这一点,但由于它正在运行非常强大的命令,所以在设置它运行之前,我希望多看一眼它。
第 1 步。克龙作业。我的 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 的技能水平,我不习惯在没有更有经验的人先看一看的情况下将其设置为运行。
把它添加到/etc/rc.conf 怎么样:
fsck_y_enable="YES"
background_fsck="NO"
基本上,这意味着fsck -y
运行并且不尝试在后台运行,因此根据磁盘的大小,这可能需要一段时间才能完成。