실행 중인 애플리케이션 A와 통신할 수 있는 애플리케이션 B를 어떻게 생성합니까? [폐쇄]

실행 중인 애플리케이션 A와 통신할 수 있는 애플리케이션 B를 어떻게 생성합니까? [폐쇄]

백그라운드 애플리케이션이 있습니다..

애플리케이션을 만들고 싶습니다.두번째애플리케이션 구성비행 중.

그렇다면 어떻게 감지합니까?달려가며 가리키고 있다?

답변1

프로그램의 구성만 변경하려는 경우 일반적인 접근 방식은 conf 파일을 업데이트한 다음 SIGHUP 신호를 보내는 것입니다. SIGHUP 신호는 conf 파일을 다시 로드하여 응답하도록 프로그래밍되어 있습니다(참고자료 참조 signal(7)). Coren이 말했듯이 일반적으로 프로그램이 시작될 때 나중에 신호를 보낼 수 있도록 프로그램이 /var/run의 파일에 pid를 저장하도록 합니다.

프로그램과의 보다 복잡한 통신이 필요한 경우 fifo 또는 unix 도메인 소켓을 사용해야 합니다. fifo( fifo(7)및 참조 mkfifo(3))는 더 간단하지만 데몬은 단일 제어 프로그램과만 통신할 수 있습니다. Unix 도메인 소켓(참고자료 참조 unix(7))은 사용하기가 더 복잡하지만 여러 클라이언트의 연결을 허용할 수 있습니다.

답변2

백그라운드 애플리케이션은 "악마"유닉스와 리눅스 세계에서요.

여러 가지 방법으로 표준화되어 있으며 그 중 하나는 PID를 얻는 방법입니다. 그들은 일반적으로 pid 파일을 생성합니다 /var/run.

해당 PID를 사용하면 다음 명령을 사용하여 해당 PID에 대한 거의 모든 것을 알 수 있습니다./프로세스. 여전히 활성 상태인지, 사용된 메모리, 메모리 매핑, 파일 열기 등을 알 수 있습니다.

sr_이 말했듯이 IPC 방법을 사용하여 통신할 수 있습니다.

관련 정보