반응형

먼저 원하는 경로에 간단한 출력을 진행하는 쉘 스크립트 파일을 생성한다.

(본 예제에서는 /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

반응형

+ Recent posts