WEB/WebtoB

WebtoB 서버 재기동시 자동시작

KO_O 2025. 5. 19. 14:02

 

WebtoB/JEUS 개발 환경을 구성하고자 하는 분들을 위한 실전 가이드 :)

본 글은 TmaxSoft 엔지니어 방식에 따라 진행되며, WebtoB는 11년 연속 국내 1위 웹 서버입니다.

 

 

 

 

 

 

✅ OS 재기동 시 WebtoB 자동 시작 설정 (crontab 활용)

WebtoB는 기본적으로 시스템(OS) 재부팅 시 자동 기동 기능을 제공하지 않습니다.

이는 운영 편의성을 제한하는 대신, 장애 발생 시 명확한 대응 주체를 유지하기 위한 설계입니다.

 

즉, 미들웨어가 시스템 계층의 상태에 의존하지 않도록 하기 위한 역할 분리(R&R) 원칙이 반영된 구조라 볼 수 있습니다.

이 글에서는 crontab의 @reboot 기능을 활용해 OS 재부팅 시 WebtoB가 자동 기동되도록 설정하는 과정을 공유합니다.

 

 

 

1. 실습 환경

  • OS: Rocky Linux 9.4 (Blue Onyx)
  • WebServer: WebtoB
  • 사용자 계정: webtob

 

2. WebtoB 자동 시작 스크립트 작성

WebtoB 실행을 위한 스크립트를 생성합니다.

cd ${WEBTOBDIR}/bin
vi wboot.sh
source ~/.bash_profile
wsboot

 

스크립트 생성 후 실행 권한 부여가 필수입니다:

chmod u+x wboot.sh


 

3. crontab에 스크립트 등록

root 계정 또는 WebtoB 계정에서 다음 명령어로 crontab 편집기를 엽니다.

crontab -u webtob -e

 

맨 아래에 다음 구문을 추가합니다:

@reboot /sw/web/webtob54/bin/wboot.sh

@reboot 예약어는 시스템 부팅 시 자동 실행을 지정하는 crontab 기능입니다.


 

4. 로그 출력 (선택)

기동 여부 확인을 위해 로그를 남기려면 다음처럼 리디렉션을 추가합니다:

@reboot /sw/web/webtob54/bin/wboot.sh >> /home/webtob/startup.log 2>&1

 

5. 주의사항

  • 스크립트 실행 권한이 있어야 합니다 (chmod u+x 필수)
  • ~/.bash_profile 등 환경변수를 로드해야 wsboot가 정상 실행됩니다
  • 스크립트 내 경로는 절대 경로로 설정하는 것이 안정적입니다
  • crontab은 systemd 기반 서비스보다는 간단하지만, 상태 추적 및 재시도 기능은 제공하지 않습니다

 

6. 재부팅 후 기동 확인

OS 재부팅 후 다음 명령어로 WebtoB가 정상 기동되었는지 확인합니다 :)

⚠️ 'htl' 은 os 정책으로 1024 port 이하는 root  권한을 가져야 합니다. 이는 설치 단계에서 엔진에서 설정함으로 root 정상입니다. 

ps -ef | egrep "htl|hth|wsm"

 

 

 

✅ 결론

 

이번 포스팅에서는 crontab의 @reboot 기능을 활용해,

OS 재기동 시 WebServer(WebtoB)가 자동으로 기동되도록 설정하는 방법을 실제 환경에서 실습해보았습니다.

실무에서는 서비스 가용성 확보중단 없는 운영을 위해 매우 유용한 구성이지만

OS 기능을 활용한 것으로 장애가 발생할때 TmaxSoft에서 기술지원을 받을 수는 없습니다.

 

(아직까지 적용사례에서 장애난 적은 없습니다.)