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

declspec의 이미지

리눅스에서 fork & exec, system...

안녕하세요

제가 알기로 리눅스에서 어떤 프로세스 a 가

system("prog");

를 호출하게되면 먼저 fork 를해서 자식프로세스를 만들고
자식프로세스는 exec 계열 함수를 이용해서
/bin/sh 를 호출하고 그 파라미터로 -c prog 를 주게 되는거로 알고있는데요...

그렇다면 /bin/sh -c prog 가 수행될때
sh 은 다시 fork & exec 를 하게되니까
결과적으로

a 가 fork 를 하고, 그 차일드 프로세스(/bin/sh) 가 다시 fork 를 해서
prog 가 실행되는것 아닌가요?
그런데 pstree 라는 프로그램을 통해서 이걸 확인해보려하니까
중간에 /bin/sh 가 들어가는부분없이 그냥 바로 a 의 자식프로세스가 prog 인거로
나오더군요

제가 뭔가 잘못알고있는부분이 있는걸까요?
조언부탁드립니다.

moldycake의 이미지

[완료]source install 시 repository 추가 어떻게 하나요?

질문이 맞는지 모르겠습니다.

소프트웨어 추가/제거나 yum install 이용해서 설치한 것들은

yum list installed 와 yum update 또는 yum upgrade에 해당되지 않는 것 같더라고요.

그렇다보니 따로 소프트웨어 추가/제거에서 지원하는 버전보다 높은걸 설치할 경우 디펜던시에도 걸리질 않고......

저 위의 세 명령어에 걸리게 하는법과 디펜던시에 고려되도록 하는 일반적인 방법이 있나요?

sysmoon의 이미지

django mongoDB json 관련 질문드립니다.

django + mongoDB 환경에서 개발중입니다.

문제는 Json 스트링을 mongoDB에 key, val 형태로 저장하고 싶습니다.

예를 들면..
json = {"name":"김어준", "age":"45", "sex":"man"}

mongoDB =
"name": "김어준",
"age":"45",
"sex":"man"

이런식으로 저장을 하고 싶은거죠. 그럼 미리 django model을 name, age, sex로 정의하면 되는데 문제는
json (key,val) 값이 상당히 많고, 언제든지 변할 수 있다는 것입니다.

model 에서 미리 key 값으로 컬럼을 만들지 않고, 유연하게 DB에 저장할 수 있는 방법이 있을까요?

kj0604의 이미지

Linux환경에서 sleep함수와 반복문

Gants chart에서 process가 수행되는 순서를 눈에 보이게 출력하는
프로그래밍 과제를 하고있습니다.
각 출력마다 1초 텀을 두고 한줄에 쭉 출력되게 하려고 하는데
아래와 같은 문제가있네요

예를들어서
while(1)
{
printf("Hello");
sleep(1);
}
이건 출력이 안되고

while(1)
{
printf("Hello\n");
sleep(1);
}
이건 출력이 정상적으로 되네요

원래 안되는게 정상인가요?

recon821의 이미지

[IPv4/6 Local test network 구성 시 DNS, SMTP의 domain name 문제]

회사에서 간단한?
시험망 구축을 맡게되어 열심히 삽질을 하던 중
이게 과연 가능한 일일까 하는 의문이 들어
질문을 드립니다.

WAN(IPv4)->LAN(IPv4/6)->Linux(DNS,MAIL,FTP,NTP)->Host(IPv4/6) devices and Server 등등등...
으로 구성된 시험망을 구성하고자 하는데
문제는 domain name을 부여 하지 못하는 상황입니다.
그래서..

XXXlab.comanyname (ex. linux1.1stlab.localnet) 으로 linux의 hostname을 구성하려고 하는데
이 환경에서 DNS, SMTP 셋업이 가능할지요?

DNS server는 일단 ROOT domain server 들과 연동이 되어 망내의 host 들이 linux1.1stlab.localnet 을 통해
DNS query에 대한 응답을 받고 있는 상태입니다.

그럼... 고견.. 부탁드립니다. ^^

rlqja6266의 이미지

[완료]소켓 프로그래밍, 바이너리 파일 전송

단순한 소켓을 이용한 메세지 전송 클라이언트인데요,

redirection을 이용해서 바이너리 파일을 입력으로 넣어주면

출력에서 많은 부분이 사라지네요. 직접 emacs로 열어비교해보면, ^@인 부분들이 사라지는 것 같은데

무엇이 문제인가요?

바이너리 파일은 fread()를 사용하면 되는것 아닌가요?

while(1)
{
int i = 0;
memset(message, 0, BUFSIZE);

CH331의 이미지

mutt 사용해보신분??

제가 이번에 녹취된 파일이 생기면 자동으로 그 파일을 첨부하여 메일을 보내려고 합니다.

이때 첨부파일 기능을 편리하게 사용할 수 있는 mutt를 사용하려고 합니다.

그럼 아마도 소스에

sprintf(command , "mutt -a \"녹취파일\" -s \"메일제목\" 메일주소" );

이런식으로 될듯합니다.

그러나 파일만 보낼것이 아니라 메일에 내용도 작성하려고 합니다.

좀 찾아보니

"mutt -a \"녹취파일\" -s \"메일제목\" 메일주소" < 메일내용이기록된파일

이런식으로 하면 내용이 첨부 된다는데 그럼 제가 이 방식을 쓸려면

메일을 보낼때마다

해당파일을 생성해서

년/월/일/시/분/초 에 녹취된 파일입니다. 라는 것을 파일에 쓰고

그 파일을 메일보낼때 추가해줘야하는 형식이 되겠더라구요.

dreampia의 이미지

selinux에서 ssh shell을 exit로 종료해도 빠져나오지가 않습니다..


selinux상태의 서버를 ssh로 들어가서 작업을 끝낸 후 exit로 나오려고 하면

터미널이 끝나지 않고 그 상태에서 멈춰버립니다.

이런 경우 어떤 부분을 봐야 할까요?

세벌의 이미지

김프 2.8.0-rc1 설치해보니...

김프 2.6.12 설치해서 쓰고 있는 컴퓨터에 김프 2.8.0-rc1 설치하니...
기존 버전을 자동으로 지우고, 새 버전을 설치하네요.
두 버전을 함께 설치하는 방법이 있나요?

http://gimp.kr/viewtopic.php?f=17&t=2873

페이지

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