2025-03-14 21:59:59 -06:00
|
|
|
# watchexec
|
|
|
|
|
|
|
|
|
|
> 파일이 변경될 때 임의의 명령을 실행.
|
2026-02-18 06:55:01 -07:00
|
|
|
> 같이 보기: `entr`.
|
2025-12-16 10:20:31 -07:00
|
|
|
> 더 많은 정보: <https://manned.org/watchexec>.
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 현재 디렉토리의 파일이 변경될 때 `ls -la` 실행:
|
|
|
|
|
|
|
|
|
|
`watchexec {{ls -la}}`
|
|
|
|
|
|
|
|
|
|
- 현재 디렉토리의 JavaScript, CSS, HTML 파일이 변경될 때 `make` 실행:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`watchexec {{[-e|--exts]}} {{js,css,html}} make`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- `lib` 또는 `src` 디렉토리의 파일이 변경될 때 `make` 실행:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`watchexec -{{[-w|--watch]}} {{lib}} {{[-w|--watch]}} {{src}} {{make}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 현재 디렉토리의 파일이 변경될 때 `my_server` 호출/재시작, 자식 프로세스를 중지하기 위해 `SIGKILL` 신호 전송:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`watchexec {{[-r|--restart]}} --stop-signal {{SIGKILL}} {{my_server}}`
|