Skip to content
Joona Yoon edited this page Mar 8, 2018 · 3 revisions

Service

서비스에 등록하기 전에 파일의 권한을 변경합니다.

$ chmod 744 service.sh

서비스 등록을 위해 /etc/systemd/system/judge.service 스크립트를 다음과 같이 작성합니다.

[Unit]
After=mysql.service

[Service]
User=JudgeUser
Group=JudgeGroup
ExecStart=/my/repo/path/service.sh

[Install]
WantedBy=multi-user.target

JudgeUserJudgeGroup을 실행할 유저의 정보에 맞게 수정합니다. ExecStart도 이 레포지토리의 service.sh 파일 경로로 설정합니다.

작성한 스크립트를 서비스에 등록하기 위해 아래의 명령들을 실행합니다.

$ chmod 664 /etc/systemd/system/judge.service
$ systemctl daemon-reload
$ systemctl enable judge.service
$ systemctl start judge.service
$ service judge status

아래와 같이 active (running)이라면 정상적으로 동작하는 것입니다.

● judge.service
   Loaded: loaded (/etc/systemd/system/judge.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-01-10 03:07:33 UTC; 8min ago
 Main PID: 8516 (service.sh)
...

[참고 - How to automatically execute shell script at startup boot]

Log

별도의 수정이 없다면 채점 저지는 /var/log/syslog 파일에 기록되고 있을 것입니다.

sudo grc tail -F /var/log/syslog로 확인이 가능합니다.

Clone this wiki locally