본문 바로가기
반응형

서버71

[Linux] 시스템 로그 mail 리눅스를 운영하다 보면 Cron 작업이나 기타 프로세서들의 오류 및 실행 여부에 대해서 상세하게 정보가 필요한 경우들이 있습니다 이럴 경우에는 리눅스에 mail이라는 파일을 통해 여러 가지 정보를 얻을 수 있습니다 cd /var/spool/mail 해당 경로를 들어가서 ll 이나 ls 명령을 입력하면 여러 가지 파일들이 있습니다 유저 이름도 있고 centos도 있는데 우리가 필요한 정보는 root에 기록됩니다 vim root 해당 파일에는 어떠한 프로세스나 크론이 실행이 되었는지 유무와 실행되지 못했을 때에 에러내용등이 적혀있기 때문에 예를 들어 크론을 실행했지만 실행되지 않는 경우나 프로세스가 이유 없이 죽는 경우에 해당 원인을 찾기 위해 mail 탭의 root 파일을 많이 참조합니다 cat /dev/.. 2022. 7. 21.
[Mysql] Attempted to open a previously opened tablespace 에러 해결 서버 DB를 사용하는 도중에 어느 날 갑자기 Mysql이 다운되었습니다 systemctl status mysql 명령을 통해 상태를 확인해보니 다음과 같은 에러가 발생했습니다 ● mariadb.service - MariaDB 10.1.48 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Active: activating (auto-restart) (Result: signal) since Mon 2022-07-18 1.. 2022. 7. 18.
[Linux] errors in crontab file, can't install. 에러 해결 방법 Crontab을 설정하는 도중에 다음과 같은 에러 문구가 발생하였습니다 errors in crontab file, can't install. Do you want to retry the same edit? 해당 에러의 내용은 Crontab 내용을 수정하면서 생긴 문법적인 에러라는 뜻으로 다시 수정을 진행할것인지를 묻는 문구입니다 일단 에러가 발생했다고 하니 y를 입력하고 어디가 잘못되었는지 확인합니다 23 59 * * * /data/crontab/test.sh test.sh에 DB를 설정하는 문구를 작성하고 매일 자정이 되기 전에 실행하려 했습니다 위 문구에서 어느부분이 잘못되었을까요 바로 맨 첫번째 문구에 23 59 이 부분이 잘못되었습니다 왜냐하면 저는 23시 59분에 실행을 명령했지만 Crontab.. 2022. 7. 7.
mysql 연결 해제 방지 ping 체크 리눅스에서 mysql을 사용할 때에는 한 가지 주의해야 할 점이 있는데 mysql에서는 일정시간동안 접근이 없으면 자동으로 connection을 해제합니다 이는 mysql 기능으로 불필요한 리소스를 방지하기 위한 것으로 보입니다 그래서 간혹가다가 서버와의 통신이 없는 리눅스 Application의 경우에는 mysql이 초기에 연결되어 있었지만 오랜 시간 접근하지 않은 상태로 인하여 connection이 해제되고 결국 Application에서는 mysql에 접근을 할 수 없는 상황에 직면합니다 이렇게 접근하지 않을 경우 해제되는 시간은 Default 6시간으로 되어 있기 때문에 mysql을 활용한 Application 개발 시에는 이 부분을 염두에 두어야 합니다 이러한 문제를 해결 할 수 있는 가장 간단한.. 2022. 6. 1.
[Linux] yum install error 해결 리눅스 환경에서 개발을 하다 보면 yum install 명령어를 통해 응용프로그램 설치를 하게 됩니다 그런데 yum install 이 되지 않고 mirror 및 기타 에러 등이 발생하는 경우가 생기게 되는데 아래와 같은 방법을 통해서 해당 에러의 해결 방법에 대해 알아보겠습니다 처음으로 yum 을 업데이트해주도록 합니다 항상 어떠한 작업을 하기 전에 최신 버전으로 업데이트를 유지하면 그만큼 예전에 생겼던 버그 같은 문제들을 사전에 방지할 수 있습니다 리눅스 개발자라면 yum을 항상 주기적으로 업데이트해주는 습관을 가지는 것이 좋습니다 yum을 업데이트해줌으로써 응용프로그램 및 패키 지파 일등을 업데이트받을 수 있습니다 업데이트가 완료되면 yum clean all을 통해서 캐시 메모리를 비워줍니다 자 여기.. 2022. 5. 31.
[Linux] 프로세스 메모리 사용률 증가 문제 해결 리눅스 관리를 하는 중 특정 프로세스가 계속적으로 이유도 없이 종료되는 문제가 생겨서 원인을 분석하다 보니 해당 프로세스의 메모리 사용률이 계속적으로 증가하고 있었습니다 이러한 경우에는 memory 사용률이 계속적으로 증가하다가 결국엔 프로그램적인 문제나 다른 기타 문제 때문이 아니라 메모리 오버에 의해 강제 종료됩니다 그럼 프로세스의 어떤부분에서 메모리 누수가 계속 발생하는지 알아볼 필요가 있습니다 제가 문제가 됬던 프로세스는 먼저 mysql을 통해 1초마다 select구문을 실행하는데 바로 이 select query를 해오는 부분이 문제가 되었습니다 while(1){ memset(strQuery,0x00,sizeof(strQuery)); sprintf(strQuery,"select ... limit .. 2022. 5. 26.
반응형