프로그래밍 QnA + 설치 및 활용 QnA

seokyeongchan의 이미지

로그파일 작성시

데몬 프로그램에서 로그 를 파일로 쌓을려고 합니다.
이럴경우
파일은 맨 첨에 한번 오픈하고 락을걸구 나서 계속 사용하는 게 좋을까요?
아님 로그를 쓸 경우에만 오픈 , 클로즈를 반복하는게 좋을까요?

처음의 경우로 한다면 파일에 락을 걸어놓구 비정상적으로 종료되었을때는 어떻게 되는 것일까요?

감사합니다...

좋은 하루 보내세요...

koku_ma의 이미지

diskless linux cluster 자료나 웹사이트 구합니다.

현재 diskless linux cluster 를 구축하려고 합니다.

그래서 영진에서 나온 리눅스 클러스트로 만드는 슈퍼컴퓨터란 책도 사고 인터넷도 디지면서 혹은 게시판에 질문도 하면서 열심히 했습니다.

그러나 결과는 꽝입니다.

어느 한 부분이 않된다기 보다는 전체적으로 diskless linux에 대한 기초가 부족한것 같습니다.
tftp, nfs, 커널 컴파일 등등등...

책에 있는대로 따라하면 된다고 했는데 번번히 실패입니다.

그래서 diskless linux를 테스트 해 보셨거나 성공하신 분들께 부탁드립니다.

iamsjkim의 이미지

시그널이 블록된다는게 무슨뜻인가요?

인터럽트에 관해 공부하다보니.. 시그널 처리에 관해 나오는데요..
sa_mask 세팅에 관해 알아보다보니..시그널 블록이 어쩌고 나오는데,
시그널이 블록된다는게 무슨뜻인지 모르겠습니다.
다음과 같은 문장인데요..

"시그날 핸들러가 호출되었을 때, 당신은 보통 그 시그날 핸들러가 다른 시그날에 의해 블록됨이 없이 끝나기를 원한다. 그 핸들러가 시작된 순간부터 끝나는 순간까지, 당신은 핸들러의 데이터를 오염시키거나 혼란시킬지도 모르는 시그날을 블록해야만 한다.

김남효의 이미지

re.. vim에디터 정규표현식..

아.. 또 쓰게 됩니다..

머리가 어떻게 된건지 정규표현식이 하나두 생각안 나네요..

로그분석을 해야되는데, 프로그램으로 다 짜기엔 시간이 없네요.

000007 game|current=01195939388|charge=false|

이런게 10만줄 있다고 칩시다.

여기서

current=01195939388

이렇게만 남기고 싶은데 어떤 정규표현식으로 가능할지 좀 알려주시길..

zombie007의 이미지

thread 생성시 interrupt 에서...

안녕하세요...
간단한 서버 테스트를 위해.. 클라이언트에서 thread를 1000개 생성하여..
서버에 connect하는 테스트를 하고있는데여....
thread를 한 200여개 생성을 하면..
pthread_create() 함수에서
interrupted system call 에러를 내면서 중단 됩니다..
또 한번은 Broken pipe라는 에레를 내면서 중단 됩니다..

왜이런 현상이 일어나는지여....
밑에 있는 코드는 쓰레드 함수입니다...

고수님들의 조언 부탁드립니다... ^^

[code:1]
void *client_thread(void *cli_info)
{

ar의 이미지

컴파일 시의 장점??

일반 바이너리 설치와 소스 컴파일 설치의 차이에 대해서 약간의 궁금증이
생겨서 질문 올립니다.

p2, cel 부터는 i686 명령어 셋을 사용하는 것으로 알고 있거든요.. 그런데

p2에서 컴파일 한 바이너리를 p3 로 옮겨서 사용하였을때와 p3 에서 직접

컴파일 하여서 설치하였을때와 비교했을때 어떠한 차이가 있죠?

제가 알고 있는 명령어셋 외에도 다른 요인이 있나요?

partout의 이미지

쓰레드 환경에서 waitpid에 관해서.. ?

하나의 쓰레드에서 차일드 프로세스를 생성하고,
다른 쓰레드에서 이 차일드 프로세스에 대해서 wait하면.. wait이 실패하더군요.

가령, 프로그램이 구동될 때 작업 쓰레드를 하나 생성하는데...
이 작업 쓰레드가 쓰레드는 파일에 기록된 이전 상태를 확인하고
필요한 경우 차일드 프로세스를 fork합니다.
이 후에 사용자로부터 접속이 있으면 이를 처리하기 위한 핸들러 쓰레드가
하나 생성되고, 사용자가 현재 구동 중인 차일드 프로세스를 종료시키기를 원하면

shiny의 이미지

message queue & fp 연관문제 입니다..

커널에서 메시지 큐를 생성하여 메시지를 송신하면 아래 유저

프로그램에서는 그 메시지를 처리하는 (fp를 이용하여 'back.dat'에 저장하는)

프로그램을 짰는데 문제는 fp를 사용하지 않으면 제대로 동작이 되거든여..

근데 fp를 사용하여 돌려보면 딱 두번만 실행되고 이런 메시지가 나옵니다.

msgrcv error

msgrcv: No message of desired type

물론 백그라운드로 실행되고 있구여..

다른곳에서 에러가 나는지 확인해 봤는데 다 멀쩡하구

꼭 fp만 사용하면 에러메시지가 나오더라구여..

김남효의 이미지

vim 에디터에서 정규표현식 사용법.

vim에서 모든 줄은 한칸 앞으로 땡기는 걸, 정규표현식으로 어떻게 표현하나요?

이를테면 ( '/' 를 whitespace라 생각하시고)
///////// while(1){
///////// int a = 0;
///////// }

이 정규표현식 사용후
while(1){
int a = 0;
}

이 되겠죠.. 알려주세요~

passion의 이미지

64bit 로 open된 file 크기를 알고 싶습니다.

대용량화일 처리부분인지라 fopen64로 file을 열어야 했습니다.
그화일의 크기를 알고싶지만 정확한 크기가 나오지를 않습니다.
fstat64도 이용해봤고 file pointer를 끝으로 이동시켜 ftello64 로도 이용해
봤지만 결과는 엉뚱한 값이었습니다. 적은 크기의 화일은 fopen 으로도 ftell으로도 정확한 크기를 산출해낼수 있었지만 2GB 이상의 화일의 크기는 도통
알수가 없군요. 대용량 화일을 open 하고 정확한 크기를 알수있는 다른 방법이
있다면 자세히 가르쳐주십시오.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기