반응형
먼저 원하는 경로에 간단한 출력을 진행하는 쉘 스크립트 파일을 생성한다.
(본 예제에서는 /home 경로에 생성한다.)
/home/service_sample.sh
#!/bin/bash
echo -e "Service Test"
i=1
while [ $i -lt 100 ]
do
echo $i
i=$(($i+1))
sleep 1
done
$ sudo chmod 755 service_sample.sh
$ ls -al service_sample.sh
위의 명령어를 통해 잘 작성되었는지 확인한다.
(위의 코드 작성 시 가장 위의 #!/bin/bash 코드가 없으면 에러가 발생하므로 주의한다.)
다음으로 Service를 등록하는 과정을 진행한다.
/etc/systemd/system/service_sample.service 파일을 생성한다.
내용은 아래와 같이 입력한다.
[Unit]
Description=Service Regster Test
[Service]
ExecStart=/home/service_sample.sh
WorkingDirectory=/home
[Install]
WantedBy=multi-user.target
Description은 개요 부분으로 Service에 대한 간략한 설명을 입력한다.
ExecStart는 실행할 어플리케이션의 실행파일 및 명령어를 입력하는 부분이며
WorkingDirectory는 ExecStart이 구동되는 경로를 지정하고
WantedBy에는 systemctl enable 명령어로 유닛을 등록할 때 필요한 유닛을 지정한다.
(무슨 소리인지 모르겠다)
이제 생성한 서비스를 등록하고 실행한다.
$ sudo systemctl daemon-reload
$ sudo systemctl enable service_sample
$ sudo systemctl start service_sample
$ sudo systemctl status service_sample
$ sudo systemctl stop service_sample
반응형