-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Joona Yoon edited this page Mar 8, 2018
·
3 revisions
서비스에 등록하기 전에 파일의 권한을 변경합니다.
$ 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
JudgeUser
와 JudgeGroup
을 실행할 유저의 정보에 맞게 수정합니다. 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]
별도의 수정이 없다면 채점 저지는 /var/log/syslog
파일에 기록되고 있을 것입니다.
sudo grc tail -F /var/log/syslog
로 확인이 가능합니다.