프로그램이 종료되도 다시 시작하려면 어떻게 해야하지?
마치 npm의 forever처럼, 프로그램이 죽어도 다시 돌리고, 죽어도 다시 돌리는 기능이 필요함.
죽을지 안죽을지 모르는 프로그램 2개가 있는데, 이 2개가 죽으면, 시스템에 치명적이거든.
그런데 또 잠시 죽었다가 살리면 또 괜찮음.
해당 시스템에서는 npm설치도 못하고 각종 외부 프로그램 설치 못함.
그냥 쉘 스크립틀 짜든지, 저 2개를 영원히 돌리는 프로그램을 코딩해야함.
c언어로 system()함수 이용해서 프로그램실행하면, 그 프로그램이 종료될때까지 리턴이 안되서
이렇게 접근하려고 하는데 문제 없을려나?
while(1)
{
system("프로그램");
}
예를 들어 프로그램이 죽었는데 system함수가 리턴을 안한다든지
반복문 안에 if문으로 프로그램 죽었는지 매 초 마다 확인하는거 가능?
저게 블로킹이라 안대뮤
healthcheck 같은 매커니즘으 ㄹ구현해 그럼
그럴까
watchdog
systemd, supervisor 등등도 좋습니다
그런것들 ㅡㅆ고 싶은데 못써
사람 한명 앉혀놔요 - dc App
일단 내가 앉았음 ㅋ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 앉았다는게 개웃기네
서비스 하나 올리셈 - dc App
대체 뭐하는짓임?
좋은방법없나
윗 댓글처럼 os api 써야돼
나도 저런거 있는건 아는데 설치할수없음. 용량부족에 설치할타겟이 안대있음
설치용량이 이제 3mb밑으로 남았음
Systemd를 왜 못 씀? 운영체제 뭐 쓰는데
Opemwrt에 mipsel아키텍처