Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vfr video
- 달인막창
- preemption #
- 겨울 부산
- Spring Batch
- addhooks
- 오블완
- taint
- kotlin
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- VARCHAR (1)
- JanusWebRTCServer
- 개성국밥
- JanusGateway
- table not found
- 코루틴 빌더
- Value too long for column
- tolerated
- 티스토리챌린지
- 자원부족
- PytestPluginManager
- 코루틴 컨텍스트
- JanusWebRTC
- PersistenceContext
- 깡돼후
- terminal
- python
- pytest
- mp4fpsmod
- JanusWebRTCGateway
Archives
너와 나의 스토리
Launchd를 이용해 시스템 부팅할 때마다 자동으로 서버 띄우기 예제 본문
반응형
Launchd란?
- 시스템 서비스 관리자
- 운영 체제 부팅 시 가장 먼저(자동) 실행되는 첫 번째 프로세스
- launchd 프로세스를 사용하여 셸 스크립트를 시행할 수 있다
- 시스템 이벤트 및 스케쥴에 따라 다양한 작업을 실행함
- 시스템의 초기화 및 서비스 프로세스를 시작하고 관리하여 전반적인 시스템 동작을 조정함
launchd 간단 예제: python 서버 띄우기
Step 1: Launchd 작업 파일 생성
- ~/Library/LaunchAgents 하위에 'com.example.webserver.plist' 파일 생성하여 아래의 내용 작성
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.webserver</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python3</string>
<string>-m</string>
<string>http.server</string>
<string>8080</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Step 2: Launchd 작업 로드
launchctl load ~/Library/LaunchAgents/com.example.webserver.plist
Step 3: 테스트
- "http://localhost:8080"에 방문하여 확인
- 이제 시스템이 부팅될 때마다 웹 서버가 8080번 포트에서 자동으로 실행된다.
Step 4: 로드한 작업 중지하기
launchctl unload ~/Library/LaunchAgents/com.example.webserver.plist
반응형
'개발' 카테고리의 다른 글
Janus Gateway를 이용해서 미러링 (0) | 2024.03.20 |
---|---|
Janus WebRTC Tutorial 실행 방법 정리 - 화상 미팅 테스트 (0) | 2024.03.19 |
Appium version 여러 개 사용하는 방법 (0) | 2023.08.28 |
Appium 1.x에서 2.x로 변경하기 - 주요 새 기능, 변경 사항 정리 (0) | 2023.08.11 |
[리액티브 프로그래밍] - Part 1: 리액티브 프로그래밍이란? Reactive Programming (0) | 2023.06.25 |
Comments