프로그램이 종료되도 다시 시작하려면 어떻게 해야하지?

마치 npm의 forever처럼, 프로그램이 죽어도 다시 돌리고, 죽어도 다시 돌리는 기능이 필요함.


죽을지 안죽을지 모르는 프로그램 2개가 있는데, 이 2개가 죽으면, 시스템에 치명적이거든.

그런데 또 잠시 죽었다가 살리면 또 괜찮음.

당 시스템에서는 npm설치도 못하고 각종 외부 프로그램 설치 못함.

그냥 쉘 스크립틀 짜든지, 저 2개를 영원히 돌리는 프로그램을 코딩해야함.


c언어로 system()함수 이용해서 프로그램실행하면, 그 프로그램이 종료될때까지 리턴이 안되서

이렇게 접근하려고 하는데 문제 없을려나?


while(1)

{

system("프로그램");

}


예를 들어 프로그램이 죽었는데 system함수가 리턴을 안한다든지