시스템 데몬 서비스 등록
대부분의 Linux 시스템/배포판은 이제 systemd init 시스템에서 실행됩니다. OFBiz가 시스템 부팅 시 자동으로 실행되고 시스템이 종료되면 중지되며, ofbiz
사용자로 로그인하여 gradlew
수동으로 실행할 필요가 없다면 좋을 것입니다. 여기서 systemd 서비스가 등장합니다.
자동실행용 파일 생성
- 위치 : /etc/systemd/system
- 파일명 : ofbiz.service
- 명령어 : sudo nano /etc/systemd/system/ofbiz.service
서비스 내용 입력
# OFBiz service
[Unit]
Description=OFBiz Service
[Service]
Type=simple
# environment variables (ex. OpenJDK 17)
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
Environment="PATH=/usr/lib/jvm/java-17-openjdk-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# running user name: ofbiz, Installed Folder:/opt/ofbiz
User=ofbiz
WorkingDirectory=/opt/ofbiz
# start and stop executables
# note that systemd requires specifying full/absolute path to executables
ExecStart=/opt/ofbiz/gradlew ofbiz
ExecStop=/opt/ofbiz/gradlew "ofbiz --shutdown"
[Install]
WantedBy=multi-user.target
systemd 데몬을 다시 로드한 다음 서비스를 활성화하고 시작합니다.
# sudo systemctl daemon-reload
# sudo systemctl enable ofbiz.service --now
상기 명령어에서 “–now” 옵션은 즉시 명령을 실행시킵니다.
이미 실행되고 있는 경우에는 “–now” 옵션은 입력하지 않습니다.