목차
- 리눅스 우분투 Start-Stop-Daemon 활용 데몬 구현 예제 - 2(pid 파일로 데몬 중복 실행 방지) 이전 포스팅 링크 및 설명
- 리눅스 우분투 쉘스크립트 디렉토리 안에 있는 파일 count 구하기 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 쉘스크립트 HashMap 자료구조 구현하기 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 Start-Stop-Daemon 데몬 서비스 실행 스크립트 작성 예제
- 리눅스 우분투 init.d에 데몬 서비스 실행 스크립트를 등록하여 부팅시 자동 동작 확인 예제
리눅스 우분투 Start-Stop-Daemon 활용 데몬 구현 예제 - 2(pid 파일로 데몬 중복 실행 방지) 이전 포스팅 링크 및 설명
이전에 다룬 포스트에서는 리눅스 우분투에서 Start-Stop-Daemon을 활용하여 데몬을 구현하는 방법 중 중복 실행을 방지하기 위해 PID(프로세스 ID) 파일을 사용하는 예제를 살펴보았습니다. 데몬 중복 실행 방지를 위해 PID 파일을 생성하여 데몬이 이미 실행 중인지 여부를 확인하는 방식으로 데몬을 구현하는 방법을 살펴보았습니다. 만약 실행 프로그램을 개발하였는데 백그라운드에서 계속해서 실행되어야하는 프로그램이라면 Start-Stop-Daemon 명령을 통해 데몬화를 해야합니다. 그리고 중복 실행 방지를 위해 PID 파일을 활용할 수 있습니다. 아래는 해당 포스팅 링크입니다.
2023.11.24 - [Linux] - [Linux/Ubuntu] 리눅스 Start-Stop-Daemon 활용 데몬 구현 예제 - 2(pid 파일로 데몬 중복 실행 방지)
[Linux/Ubuntu] 리눅스 Start-Stop-Daemon 활용 데몬 구현 예제 - 2(pid 파일로 데몬 중복 실행 방지)
목차 리눅스 우분투 Start-Stop-Daemon 활용 데몬 구현 예제 - 1(실행 파일 데몬화) 이전 포스팅 링크 및 설명 리눅스 우분투 df 명령으로 디스크 및 파티션의 용량 및 종류 확인 예제 이전 포스팅 링크
salguworld.tistory.com
리눅스 우분투 쉘스크립트 디렉토리 안에 있는 파일 count 구하기 예제 이전 포스팅 링크 및 설명
이전 포스트에서는 리눅스 우분투에서 쉘 스크립트를 사용하여 특정 디렉토리 안에 있는 파일의 개수를 구하는 방법을 살펴보았습니다. ls 명령어와 wc 명령어를 조합하여 특정 디렉토리 안에 있는 파일의 개수를 셀수도 있습니다. 이를 통해 쉘 스크립트를 활용하여 파일 시스템 상의 파일 개수를 파악하는 방법에 대해 배웠습니다. 만약 업무 자동화 스크립트를 쉘스크립트로 작성중이시고 리눅스에서 실행해야한다면 아래의 포스팅을 참고하여 특정 디렉토리 내의 파일 count를 구하는 방법을 학습해주세요.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 디렉토리 내의 파일 개수 출력예제
[Linux/ShellScript] 쉘스크립트 디렉토리 내의 파일 개수 출력예제
목차 리눅스 쉘스크립트 키와 값 쌍인 해시맵 구현하기 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 반복문 while 활용 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 정규표현식으로 특정
salguworld.tistory.com
리눅스 우분투 쉘스크립트 HashMap 자료구조 구현하기 예제 이전 포스팅 링크 및 설명
리눅스 우분투에서 쉘 스크립트를 사용하여 HashMap 자료구조를 구현하는 방법을 다룬 포스트를 확인해보세요. 쉘 스크립트에서 키-값 쌍을 다루는 방법과 이를 활용하여 HashMap 구조를 구현하는 예제를 제시했습니다. HashMap은 데이터를 효율적으로 저장하고 검색하는 데 사용되며, 이를 쉘 스크립트로 구현하는 방법을 살펴보았습니다. 보통은 java, python 등의 언어에서 자주 사용되는 자료구조이지만 리눅스의 쉘스크립트에서도 비슷한 자료구조를 구현할 수 있습니다. 아래는 해당 포스팅의 링크입니다.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 키, 값 해시맵 구현하기 예제(Hashmap)
[Linux/ShellScript] 쉘스크립트 키, 값 해시맵 구현하기 예제(Hashmap)
목차 리눅스 쉘스크립트 리스트 값 생성, 추가, 삭제 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 덧셈, 뺄셈 등 사칙연산 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 switch 조건문 활용
salguworld.tistory.com
리눅스 우분투 Start-Stop-Daemon 데몬 서비스 실행 스크립트 작성 예제
아래는 리눅스 우분투에서 Start-Stop-Daemon을 활용하여 데몬 서비스를 실행하기 위한 스크립트를 작성하는 예제입니다. 데몬 서비스의 자동화된 실행을 위한 스크립트를 작성하는 방법을 학습할 수 있습니다.
$ vim /tmp/test_daemon_service.sh
#!/bin/bash
### BEGIN INIT INFO
# Provides: test_daemon
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Test Daemon
# Description: Test Daemon Service
### END INIT INFO
# 경로 및 명령어 설정
EXECUTABLE=/tmp/test
PIDFILE=/tmp/test.pid
case "$1" in
start)
echo "Starting Test Daemon"
start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE --exec $EXECUTABLE
;;
stop)
echo "Stopping Test Daemon"
start-stop-daemon --stop --pidfile $PIDFILE
;;
restart)
echo "Restarting Test Daemon"
start-stop-daemon --stop --pidfile $PIDFILE
start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE --exec $EXECUTABLE
;;
*)
echo "Usage: /etc/init.d/test {start|stop|restart}"
exit 1
;;
esac
exit 0
리눅스 우분투 init.d에 데몬 서비스 실행 스크립트를 등록하여 부팅시 자동 동작 확인 예제
아래는 리눅스 우분투의 init.d에 데몬 서비스 실행 스크립트를 등록하여 부팅 시 자동으로 데몬이 실행되도록하는 예제입니다.
$ sudo cp /tmp/test_daemon_service.sh /etc/init.d/test
$ sudo chmod +x /etc/init.d/test
$ sudo update-rc.d test defaults
$ ls /etc/init.d/test
$ sudo reboot