linux

service 만들기

noAb 2024. 9. 5. 14:57

jar파일을 실행하는 shell 스크립트 파일 자동 실행

 

1. service 파일 생성

/etc/systemd/system/monitor_folder.service

[Unit]
Description=Monitor folder for changes and run JAR file

[Service]
ExecStart=/path/to/your/monitor_folder.sh
Restart=always
User=your-username

[Install]
WantedBy=multi-user.target

 

  • /path/to/your/monitor_folder.sh를 실제 스크립트 경로로 변경합니다.
  • your-username을 스크립트를 실행할 사용자 이름으로 변경합니다.

2. 서비스 파일 리로드 및 시작

sudo systemctl daemon-reload
sudo systemctl start monitor_folder.service
sudo systemctl enable monitor_folder.service

 

 

3. 서비스 끄기

sudo systemctl stop monitor_folder.service
sudo systemctl disable monitor_folder.service

 

 

번외

1. 서비스 상태 확인

sudo systemctl status monitor_folder.service

 

2. 서비스 재시작

sudo systemctl restart monitor_folder.service

 

3. 서비스 삭제

sudo rm /etc/systemd/system/monitor_folder.service

 

4. 서비스 로그확인

// 실시간 로그
sudo journalctl -u monitor_folder.service -f

// 최근 시간 로그
sudo journalctl -u monitor_folder.service --since "10 minutes ago"

// 줄 수로 확인
sudo journalctl -u monitor_folder.service -n 20

// 특정시간 범위 필터링
sudo journalctl -u monitor_folder.service --since "2024-09-05 14:00:00" --until "2024-09-05 15:00:00"

 

5. 서비스 프로세스 ID 확인

sudo systemctl show -p MainPID monitor_folder.service