웹 프론트 엔드가없는 서버에서 실행중인 작업자 프로세스가 있습니다. 모니터링을 설정하는 가장 좋은 방법은 무엇입니까? 최근에 3 일 동안 사망했고, 그것에 대해 몰랐습니다.웹이 아닌 프론트 엔드 프로세스에 대한 모니터링 설정 방법은 무엇입니까?
0
A
답변
0
이렇게하는 방법에는 여러 가지가 있습니다. 하나의 간단한 옵션은 프로세스의 로그에서 타임 스탬프를 확인하는 cron 작업을 실행하는 것입니다 (물론 프로세스가 무언가를 정기적으로 기록하는지 확인하십시오).
0
자신 만의 윤회 직업을 굴려보세요. 백그라운드 프로세스가 PID를 얻은 다음 시작될 때 미리 지정된 특정 위치에 기록합니다. 다른 프로세스 (또는 cron)가 해당 PID를 읽도록 한 다음 기호 링크 proc/{pid}/exe
을 확인하십시오. 해당 링크가 없거나 프로세스가 아닌 경우 다시 시작해야합니다.
PHP를 사용하면 posix_getpid()를 사용하여 PID를 얻을 수 있습니다. 그런 다음 fopen()/fwrite()을 사용하여 파일에 기록하십시오. 심볼릭 링크를 읽으려면 readlink()을 사용하십시오 (반환 값으로 FALSE
을 기록해 두십시오).
[email protected]:~$ echo $$
13737
[email protected]:~$ readlink /proc/13737/exe
/bin/bash
당신이 프로세스가 시작되는 PID를 알면, 당신은 아직 살아 있는지 확인하고, 그 리눅스 수 : 그래서,
여기에 심볼릭 링크가 작동하는 방법의 간단한 bash는-ified하게 예입니다 PID를 재활용하지 않았습니다 (매우 오랜 시간 실행 된 시스템에서는 PID 재활용 만 표시되지만 발생합니다).
이것은 아주 아주 저렴한 작업으로 매분 30 초 또는 그보다 짧은 간격으로 작업을 수행 할 수 있습니다.
관련 문제
- 1. 스케일링 웹 프론트 엔드
- 2. 프론트 엔드 애플리케이션
- 3. C# GUI 프론트 엔드
- 4. UITextView에 웹이 아닌 링크를 추가하는 최선의 방법
- 5. IBM iSeries의 프론트 엔드 개발
- 6. 가격 비교 프론트 엔드 개발
- 7. Cherrypy : 프론트 엔드 뒤에 붙여야하나요?
- 8. 유니버설 REST 프론트 엔드 - 존재합니까?
- 9. 유닛 테스팅 프론트 엔드 로직
- 10. 액세스 증가 프론트 엔드 : 걱정해야합니까?
- 11. App Engine 개발 서버 Nginx 프론트 엔드
- 12. C# 콘솔 프로그램에 프론트 엔드 만들기?
- 13. 젠드에서 백엔드 및 프론트 엔드 애플리케이션을 구조화하는 방법에 대한 제안
- 14. . NET 프론트 엔드 인쇄 솔루션, MYSQL 백엔
- 15. 프론트 엔드 자바 스크립트에서 인쇄 하시겠습니까?
- 16. PHP 프론트 엔드 및 장고 백엔드?
- 17. 인터프리터 상태를 유지하는 파이썬 웹 프론트 엔드
- 18. 출력 포맷을위한 데이터베이스 대 프론트 엔드
- 19. 가상의 프론트 엔드 페이지 템플릿을 만듭니다
- 20. Grails 앱에 SproutCore 프론트 엔드 통합
- 21. PostgreSQL : GUI가 아닌 모니터링
- 22. C# 단위 테스트 프로젝트의 웹 프론트 엔드
- 23. TFS 2010 프론트 엔드/백엔드 배포
- 24. 로그인 데이터베이스에 사용자 등록 - 웹 프론트 엔드?
- 25. 기본 안드로이드 어플 리케이션 Java 프론트 엔드
- 26. 애플리케이션의 백엔드 및 프론트 엔드 - Codeigniter
- 27. 프론트 엔드 v/s 백엔드 문제 격리
- 28. 장고의 프론트 엔드 프로토 타입/스켈레톤
- 29. GAE 데이터 저장소 프론트 엔드 - GAE
- 30. C++에서 프론트 엔드/백엔드 시스템 설계?