1. program start로 프로그램이 실행되어 어떠한 동작을 수행합니다.
2. 추측컨데 Program stop을 필요로 하는것으로 보아 쓰레드또는 무한 루프를 돌면서 반복 수행을 하는것 같습니다.
3. 프로그램이 정상적으로 종료되는 방법에는 여러가지가 있을 것입니다.
- 일을 다 끝마친후
- 특정 시그널을 받아 이를 처리하고 종료된 경우 등등
4. 특정 프로세스를 외부에서 종료시킬 수 있는 방법은 kill 과같은 비정상 강제 종료나 ctrl+c 와같은 시그널을 넘기는 방법(이는 현제 shell이 부모 프로세스일때나 가능합니다), 또는 외부 통신 채널이 있다면 이를 통해 종료 커맨드를 보내는 것 등이 있을것 같습니다.
5. 가장 간단한 방법은 (killall -9 실행파일명) 겠지만, 이는 비정상 종료임을 아셔야 할 것입니다.
6. 시그날 함수를 이용하여 사용자 정의 시그널을 정의하고 이를 전송하는 방법이 있을것입니다. start되는 프로그램에서 이에대한 종료 절차를 잘 정의해 둔다면 효과가 있을것 같습니다.
7. 등등으로 백그라운드로 실행중인 프로세스를 포그라운드로 변경하여 그냥 ctrl+c로 죽일 수도 있고....
$ cd /etc/rc.d/init.d$ ls....$해보
$ cd /etc/rc.d/init.d
$ ls
....
$
해보고, 이중 하나를 vi같은 것으로 읽어보고, 이를 모방해서, shell script를 하나 짠다.
1. program start로 프로그램이 실행되어 어떠한 동작을 수행합
1. program start로 프로그램이 실행되어 어떠한 동작을 수행합니다.
2. 추측컨데 Program stop을 필요로 하는것으로 보아 쓰레드또는 무한 루프를 돌면서 반복 수행을 하는것 같습니다.
3. 프로그램이 정상적으로 종료되는 방법에는 여러가지가 있을 것입니다.
- 일을 다 끝마친후
- 특정 시그널을 받아 이를 처리하고 종료된 경우 등등
4. 특정 프로세스를 외부에서 종료시킬 수 있는 방법은 kill 과같은 비정상 강제 종료나 ctrl+c 와같은 시그널을 넘기는 방법(이는 현제 shell이 부모 프로세스일때나 가능합니다), 또는 외부 통신 채널이 있다면 이를 통해 종료 커맨드를 보내는 것 등이 있을것 같습니다.
5. 가장 간단한 방법은 (killall -9 실행파일명) 겠지만, 이는 비정상 종료임을 아셔야 할 것입니다.
6. 시그날 함수를 이용하여 사용자 정의 시그널을 정의하고 이를 전송하는 방법이 있을것입니다. start되는 프로그램에서 이에대한 종료 절차를 잘 정의해 둔다면 효과가 있을것 같습니다.
7. 등등으로 백그라운드로 실행중인 프로세스를 포그라운드로 변경하여 그냥 ctrl+c로 죽일 수도 있고....
-------------
포탈이는 불사신
댓글 달기