본문 바로가기

signal

find PID as process name and send signal using shell script #!/system/bin/shecho "sigquit.system_server.sh: start" > /dev/kmsgecho "sigquit.system_server.sh: start"sleep 10.0str=""echo "sigquit.system_server.sh: delay finish" > /dev/kmsgecho "sigquit.system_server.sh: delay finish"while [ "$str" = "" ]; do str=`ps | grep system_server` sleep 0.1donepid=${str:10:4}echo "sigquit.system_server.sh: kill -3 ${pid}" > /dev/kmsgecho "sigquit.system_server.sh: k.. 더보기
kill parent and child process sametime #include //#include #include #include #include #include #include int main(int argc, char *argv[]){// signal(SIGALRM, timer_handler); // add handler about sigalrm pid_t pid, child_pid; int rc=0; pid = fork(); if (pid == 0){ // childprintf("[child] I'm child(%d)\n", getpid()); //char *argvs[] = {~~~~~~~, (char *)0}; //return execv(~~~~~~~~~); // run other program pid_t ppid = getppid();pid_t pgid .. 더보기
linux signals 출처 : http://fehead.tistory.com/146 SIGPIPE파이프가 끊겼을 경우 발생하는 signalhttp://blog.naver.com/PostView.nhn?blogId=hyungii&logNo=130081645365 * 파이프깨짐?소켓은 프로세스간 통신 메카니즘의 확장으로 볼 수 있습니다.전형적인 유닉스의 프로세스간통신(IPC라고 하지요) 메카니즘은 파이프입니다.이러한 관습(?)에 힘입어, 소켓에서도 그 연결이 끊기는 경우 파이프가 끊겼다느니, 깨졌다느니, broken pipe등의 메시지를 사용합니다.파이프깨짐은 바로 통신의 종결을 의미합니다. 통신이 끊김은 어떻게 감지하는가? 보통 3가지 방법이 있을 수 있습니다.1) 상태검사 : 소켓도 파일로 간주하므로, 파일의 상태정보를 읽어.. 더보기
process의 signal 처리 상태 보기 오늘은 특정 process 의 signal 상태에 대해 알아보는 법을 살펴 봅시다. 커맨드는 단순 합니다. # cat /proc/1548/status Name: phonestatus-ser State: S (sleeping) Tgid: 1548 Pid: 1548 PPid: 1529 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSize: 32 Groups: VmPeak: 6760 kB VmSize: 6760 kB VmLck: 0 kB VmHWM: 3116 kB VmRSS: 3116 kB VmData: 472 kB VmStk: 84 kB VmExe: 32 kB VmLib: 4832 kB VmPTE: 12 kB Threads: 1 SigQ: 1/3704 SigPnd: 0000000.. 더보기
linux system call 의 호출 구조 system call 의 구조에 대해 잘 설명해 놓은 문서 난 사실 restart_syscall 의 정체가 알고 싶을 뿐이고...;; 그러자니 여기서부터 출발해야 할 뿐이고...;; 출처 : http://network.hanbitbook.co.kr/view.php?bi_id=1062 저자: 서민우 출처: Embedded World 제목 : 리눅스 커널의 이해(2): 리눅스 커널의 동작 1. 리눅스 커널의 기본적인 동작 이제 리눅스 커널이 어떻게 동작하는지 들여다 보자. 리눅스 커널은 그 소스량은 엄청나지만 역시 커널의 기본적인 동작은 우리가 지금까지 보아온 커널의 동작과 별로 다르지 않다. 덧붙이자면 다른 RTOS도 역시 마찬가지다. system call에 의해 시작하는 리눅스 커널의 일반적인 동작 [그.. 더보기