2017-03-25 8 views
0

FreeBSD 서버에서 자동화 된 fsck를 찾고 있습니다. 나는 이것을하는 방법을 알고 있지만, 꽤 강력한 명령을 실행하고 있기 때문에, 나는 그것을 실행하기 전에 좀 더보고 싶다.FreeBSD 시스템에서 자동화 된 fsck (init 1/init 5 포함)?

1 단계. 크론 작업. 내 cron은 다음과 같이 보일 것입니다 : 0 17 * * 0 myfsckscript.sh > /usr/local/var/log/fscklog/$(date).log, 일요일마다 오후 5시에 실행합니다. 그것은 루트의 crontab에서 실행됩니다. 왜냐하면 내가하고있는 일은 루트 권한이 필요하기 때문입니다.

스크립트는 이런 식입니다 :

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. 

내 주요 우려 사항은 다음과 같습니다

  • 이 내가 알아야 할 실질적인 위험을 실행 포즈합니까?
  • 내 스크립트에 오류가 있습니까?
  • 내가 추가해야 할 것은 무엇입니까?
  • 실제로 제대로 했습니까?

이것은 대부분 확인 질문이지만 미안하지만 내 수준의 기술을 가진 사람에게는 경험이없는 사람없이 실행하도록 설정하는 것이 쉽지 않습니다.

답변

1

무엇에 대해 단지 /etc/rc.conf이 추가 : 기본적으로

fsck_y_enable="YES" 
background_fsck="NO" 

을하므로 디스크의 크기에 따라, fsck -y을 실행하고 백그라운드에서 실행하려고하지 않는 의미,이 동안으로 갈 수 끝.

+0

내 모습이 완벽 해 보입니다. 매주 재부팅을 예약 할 것이므로 일이 원활하게 진행되도록해야합니다. 100 % 클리어 만하면 다중 사용자 모드로 부팅 할 때마다'fsck -y'가 실행됩니다. –

+0

왜 서버를 재부팅 하시겠습니까? 그렇게 할 필요가 없습니다.'fsck_y_enable'는 부팅시에'fsck -y'를 실행하지만 필요할 경우에만 실행합니다 – nbari