로그 파일을 삭제한 후 Apache HTTP Server를 시작할 수 없습니다

로그 파일을 삭제한 후 Apache HTTP Server를 시작할 수 없습니다

안녕하세요 여러분, 오늘 디스크가 꽉 찬 문제가 있어서 다른 스레드에서 찾은 명령을 입력했습니다.

sudo find /var/log/ -type f -regex '.*\.[0-9]+\.gz$' -delete

이 단계를 수행한 후에는 더 이상 httpd, apache 또는 ftp를 시작할 수 없습니다.

Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.

그래서 이 명령을 실행한 후: systemctl status -l httpd일부 삭제된 폴더가 있음을 발견하고 etc/httpd/logs 및 var/log/virtualmin 폴더와 같은 누락된 로그 폴더를 즉시 생성했으며 httpd는 정상적으로 시작되었지만 이제 문제는 mariadb에 있습니다.

[root@server ~]# systemctl status -l mariadb.service
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2018-03-26 06:50:31 EDT; 2min 41s ago
  Process: 2928 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=1/FAILURE)

Mar 26 06:50:31 server.xxxxx.com systemd[1]: Starting MariaDB database server...
Mar 26 06:50:31 server.xxxxxx.com systemd[1]: mariadb.service: control process exited, code=exited status=1
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Failed to start MariaDB database server.
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Unit mariadb.service entered failed state.
Mar 26 06:50:31 server.xxxxx.com systemd[1]: mariadb.service failed.
[root@server ~]# systemctl status -l mariadb.service

내 웹 서버를 다시 온라인 상태로 만드는 방법에 대한 제안 사항이 있습니까? 그래서 httpd가 돌아왔고 mysql 서버에 단 하나의 문제가 있습니다.

Centos 7에서 virtualmin을 사용하고 있습니다.

답변1

글쎄요, 해결 방법을 포스팅하고 싶었지만 처음부터 설명하고 싶었습니다.

내 문제는 디스크 가득 참 문제로 시작되었고, 파일 시스템이 가득 차서 장치에 데이터베이스를 위한 공간이 더 이상 없기 때문에 내 WordPress 사이트에 로그인할 수 없었습니다.

다음 명령을 사용하여 확인할 수 있습니다.df -h

따라서 문제는 로그 파일에 있습니다. virtualmin을 사용하는 경우 webmin > system > logration 섹션에서 cronjob을 통해 로그 파일을 삭제할 수 있는데, 이전에는 몰랐습니다.

같은 문제가 발생하면 로그인을 삭제하세요.etc/httpd/로그,var/로그/virtualmin그리고var/log/mariadb

이 명령을 사용하여 실수를 했습니다. sudo find /var/log/ -type f -regex '.*\.[0-9]+\.gz$' -delete언급된 폴더도 삭제했기 때문에 실수라고 부르지만 제 생명도 구했습니다.

sftp에서 filezilla를 사용하여 누락된 폴더를 수동으로 만든 다음 서버를 다시 시작한 다음 httpd와 apache를 다시 시작했는데 이제 모든 것이 잘 작동합니다.

cron 작업을 사용하여 로그를 삭제하는 것을 잊지 마세요. 매일, 매주 또는 매월 webmin에서 옵션을 선택할 수 있습니다.

httpd가 시작되지 않는 경우 다음 명령을 사용하면 systemctl status -l httpd문제가 어디에 있는지 알 수 있습니다. mariadb의 경우 다음 명령을 사용할 수도 있습니다.systemctl status -l mariadb.service

관련 정보