0

我希望在我的 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 的技能水平,如果没有更有经验的人先看一下,我不愿意将其设置为运行。

4

1 回答 1

1

只需将其添加到/etc/rc.conf怎么样:

fsck_y_enable="YES"
background_fsck="NO"

基本上,意味着运行fsck -y并且不要尝试在后台运行,因此根据磁盘的大小,这可能需要一段时间才能完成。

于 2017-03-28T21:22:45.233 回答