본문 바로가기
반응형

서버/리눅스34

[Linux] not found mysql.h 해결 Linux Centos7에서 c를 이용하여 mysql을 이용하는 프로세스를 만들었는데 compile과정에서 not found mysql.h가 발생했습니다. 해당 에러는 프로세스가 컴파일 중 mysql.h를 찾지 못했다는 의미로 mysql.h를 포함하고 있는 mysql-devel or mariadb-devel을 설치하면 해결됩니다. yum install -y mariadb-devel을 하였지만 다음과 같은 에러가 발생했습니다 failure: repodata/repomd.xml from mariadb: [Errno 256] No more mirrors to try. http://yum.mariadb.org/10.1/centos7-amd64/repodata/repomd.xml: [Errno 14] HTTP E.. 2023. 4. 28.
[Linux] killall command not found 해결 리눅스 서버를 운영하다 보면 가장 기본적으로 프로세스를 종료하는 명령어인 killall 명령어를 많이 사용하게 됩니다 하지만 새로 Linux를 설치하거나 세팅하는 서버의 경우에는 해당 명령어가 기본적으로 설치되어 있지 않은 경우가 많이 있습니다 해당 명령어는 yum을 통해서 설치하고 사용이 가능합니다 yum update -y 먼저 기본적으로 yum 자체를 업데이트 하여 최신버젼을 유지합니다 yum install -y psmisc psmisc 패키지를 설치하면 killall 명령어를 사용할 수 있습니다 killall은 내가 실행중인 프로세스를 종료할 때 사용하는데 "killall 프로세스명" 또는 "killall 프로세스번호" 를 통해서 종료가 가능합니다 2023. 4. 25.
[Linux] 시스템 로그 mail 리눅스를 운영하다 보면 Cron 작업이나 기타 프로세서들의 오류 및 실행 여부에 대해서 상세하게 정보가 필요한 경우들이 있습니다 이럴 경우에는 리눅스에 mail이라는 파일을 통해 여러 가지 정보를 얻을 수 있습니다 cd /var/spool/mail 해당 경로를 들어가서 ll 이나 ls 명령을 입력하면 여러 가지 파일들이 있습니다 유저 이름도 있고 centos도 있는데 우리가 필요한 정보는 root에 기록됩니다 vim root 해당 파일에는 어떠한 프로세스나 크론이 실행이 되었는지 유무와 실행되지 못했을 때에 에러내용등이 적혀있기 때문에 예를 들어 크론을 실행했지만 실행되지 않는 경우나 프로세스가 이유 없이 죽는 경우에 해당 원인을 찾기 위해 mail 탭의 root 파일을 많이 참조합니다 cat /dev/.. 2022. 7. 21.
[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.
[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.
반응형