annyoung

Openclaw 스킬 및 스케줄러 등록 본문

일상생활

Openclaw 스킬 및 스케줄러 등록

nopsled 2026. 6. 16. 13:48

회사에서 운영중인 솔루션 악성 메일 훈련 서버와 콜센터(CRM) 서버가 있다.

 

이 둘의 특징은 24시간 켜놓기에는 너무 아깝다는 생각이 들기 때문에 다음과 같이 셋팅했다.

 

악성 메일훈련 서버: 평상시 OFF, 사용기간에만 사용자가 수동(채팅)으로 ON

콜센터(CRM): 평일 08:00 ~ 19:00까지만 켜놓고 주말 및 공휴일은 OFF(스케줄링은 crontab 적용)

 

openclaw skills는 다음과 같이 만들었다.(사실 AI 시키면 알아서 뚝딱 만들어준다)

# EC2 제어

test 인스턴스를 채팅으로 시작·중지·상태 조회한다.

- 인스턴스 ID: `i-1234`
- 리전: `ap-northeast-2`
- AWS 프로파일: `test`
- 스크립트: `/home/nopsled/.openclaw/workspace/ec2-test-scheduler.sh`

## 트리거 예시

- "test 켜줘", "test 시작", "ec2 start"
- "test 꺼줘", "test 중지", "ec2 stop"
- "test 상태", "test 지금 켜져있어?", "ec2 status"

## 실행

### status
```bash
/home/nopsled/.openclaw/workspace/ec2-test-scheduler.sh status
```
결과를 한국어로 요약해서 응답한다.

### start
```bash
/home/nopsled/.openclaw/workspace/ec2-test-scheduler.sh start
```
성공하면 "test 시작했어." 라고 응답한다.

### stop

**운영 시간 보호**: stop 전에 현재 KST 시간을 확인한다.
- 평일(월~금) 08:00~19:00 KST 이면 → "지금 운영 시간이야 (KST HH:MM). 정말 꺼도 돼?" 라고 먼저 확인한다.
- 사용자가 확인해주면 그때 실행한다.
- 운영 시간 외이거나 사용자가 바로 꺼달라고 명시하면 바로 실행한다.

```bash
/home/nopsled/.openclaw/workspace/ec2-test-scheduler.sh stop
```
성공하면 "test 껐어." 라고 응답한다.

## 응답 스타일

- 한국어, 간결하게
- 상태 조회 시: 상태(running/stopped), 공인 IP 포함
- 오류 시: 오류 메시지 그대로 전달

 

IAM은 최소한의 정책으로 오라클 서버(개인)에 넣어뒀고, 시작/종료 스크립트는 openclaw한테 만들어 달라했더니 뚝딱해줬다.

 

AWS에서 제공하는 n년 약정(Saving Plans 등)은 요금의 30%~ 정도만 감면되지만 콜센터(CRM)의 경우 70%까지 감면 가능하다.

 

써먹고 회사에서 사랑받아보자!(FTP, SSH 등 관련 포트는 ACL을 통해서 보안관리를 하자. 키는 진짜 잘보관하기...)

Comments